Ich habe einen /public_html/
Ordner, in diesem Ordner befindet sich ein /tmp/
Ordner mit etwa 70 GB Dateien, die ich nicht wirklich brauche.
Jetzt versuche ich , eine zu schaffen , .tar.gz
der /public_html/
ohne/tmp/
Dies ist der Befehl, den ich ausgeführt habe:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
Der Teer wird noch erstellt, und wenn ich einen mache, ls -sh
kann ich sehen, dass er MyBackup.tar.gz
bereits ungefähr 30 GB hat, und ich weiß mit Sicherheit, dass /public_html/
ohne /tmp/
nicht mehr als 1 GB Dateien vorhanden sind.
Was habe ich falsch gemacht?
linux
gzip
tar
compression
suresh
quelle
quelle
-p
Option hat keine Bedeutung in Bezug auf die Erstellungsfunktion, oder?Antworten:
Versuchen Sie, das letzte / am Ende des Verzeichnispfads zu entfernen, um es auszuschließen
quelle
tar: Error exit delayed from previous errors.
in--exclude="/home/user/public_html/tmp
statt--exclude "/home/user/public_html/tmp
exclude
muss zuerst als stackoverflow.com/users/3904223/oussaka Notizen angegeben werden. Zumindest ist das das einzige, was für mich funktioniert hatVersuchen Sie, das
--exclude
nach vor dem Include zu verschieben.quelle
Ja, entfernen Sie das nachfolgende
/
und (zumindest in Ubuntu 11.04) alle angegebenen Pfade müssen relative oder vollständige Pfade sein. Sie können absolute und relative Pfade nicht im selben Befehl mischen.schließt das Protokollverzeichnis aber nicht aus
wird funktionieren
quelle
Der richtige Befehl zum Ausschließen des Verzeichnisses von der Komprimierung lautet:
Stellen Sie sicher, dass --exclude vor den Quell- und Zielelementen steht .
und Sie können den Inhalt der tar.gz-Datei überprüfen, ohne sie zu entpacken:
quelle
Versuche dies
quelle
Sie können auch mehrere mit nur einem ausschließen
--exclude
. Wie dieses Beispiel:In
--exclude=
müssen Sie den Verzeichnisnamen ohne/
und zwischen MyBackup.tar.gz und / home / user / public_html / beendenDie Syntax lautet:
quelle
Die akzeptierte Antwort funktionierte bei mir nicht, da unter Windows 10 unxutils tar ausgeführt wurde. Stattdessen musste ich die Dateien / Verzeichnisse als letzten Parameter wie folgt archivieren :
Dann hat es funktioniert.
quelle
Das hat bei mir funktioniert:
quelle
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Getestet in Ubuntu 19.10.
=
Nachherexclude
ist optional. Sie können=
anstelle des Leerzeichens nach dem Schlüsselwort verwenden,exclude
wenn Sie möchten.exclude
muss vor der Quelle stehen.quelle
Die Ausschlussoption muss das
=
Zeichen enthalten und"
ist nicht erforderlich.quelle