Ich versuche, einen Ordner mit dem tar
Befehl zu komprimieren .
Wenn ich versuche, es zu komprimieren, funktioniert es gut. Das Problem ist mit dem Dateinamen.
Quellpfad:
/data/file/
Weg zum Ziel:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Ich führe den Befehl aus einem anderen Ordner aus und beim Extrahieren des Ordners erhalte ich alle Unterverzeichnisse anstatt nur den Dateiordner.
command-line
tar
compression
extract
Seetha Raman
quelle
quelle
tar zcvf file.tar.gz /path/dir/to/compress
Vielleicht sollten Sie Ihren Befehl ändern,tar zcvf $destinationpath $srcpath
aber mir ist nicht klar, was Sie brauchen. Können Sie Ihre Frage anhand eines Beispiels erläutern, das Sie von dem Befehl tar erwarten?Antworten:
Der einfachste Weg, dies zu tun, besteht darin, zuerst in das Verzeichnis zu wechseln:
Damit wird das Verzeichnis des (enthaltenden) Ordners zum Stammverzeichnis Ihrer komprimierten Datei.
Etwas fortgeschrittener ist die Verwendung der Option -C:
Dadurch wird eine
tar.gz
Datei im aktuellen (Arbeits-) Verzeichnis erstellt, die alle darin enthaltenen Dateien / Ordner enthältfoldername_tocompress
(beachten Sie den Punkt, der besagt, dass alle Dateien / Ordner enthalten sein sollten).quelle