Ich versuche, eine CSV-Datei mit tar.gz zu packen, während ich mich im Stammverzeichnis befinde.
Die Datei myfile.csv
befindet sich unter /mnt/sdb1/
So lautet der vollständige Dateiname/mnt/sdb1/myfile.csv
Ich versuche das tar.gz unter zu speichern /mnt/sdb1/old_files
Ich habe es so versucht:
tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv
Aber wenn ich die Datei extrahiere, wird ein Ordner mit dem Namen "mnt" extrahiert, der einen anderen Ordner namens "sdb1" enthält, der die Datei enthält.
Ist es möglich, nur die Datei zu komprimieren, anstatt alle Verzeichnisse zu kopieren?
Sie müssen zuerst
cd /mnt/sdb1
dentar
Befehl starten .Zu Ihrer Information, Sie müssen hier nicht verwenden
tar
, da der Zweck darin besteht, mehrere Dateien in einem Tarball zu agglomerieren. Da Sie hier nur eine Datei haben, verwenden Sie einfachgzip
.quelle
cd
Befehl vorher hinzutar
, dann kannst du zurückgehen oder verwenden,cd /mnt/sdb1 && tar -czf new.tar.gz myfile.csv && cd /
wenn du eine Zeile cmd bevorzugst.cd /mnt/sdb1/
dann bin ich bei der nächsten Ausführung eines Befehls wieder im Stammverzeichnis. Aber deine zweite Lösung erscheint mir logisch, ich versuche es.Verwenden Sie die
-C
Option zum Teer:quelle