Angenommen, ich habe ein Dateiverzeichnis unter
/home/user1/dir1
und ich möchte einen tar mit nur "dir1" als führendem Verzeichnis erstellen:
/dir1/file1
/dir1/file2
Ich weiß, ich kann zuerst in das Verzeichnis CD
cd /home/user1/
tar czvf dir1.tar.gz dir1
Beim Schreiben von Skripten ist es jedoch nicht immer günstig, von Verzeichnis zu Verzeichnis zu springen. Ich frage mich, gibt es eine Möglichkeit, dies mit absoluten Pfaden zu tun, ohne die aktuellen Verzeichnisse zu ändern?
Ich weiß, ich kann immer eine TAR-Datei mit absoluten Pfaden INSIDE erstellen und verwenden
--strip-components
Beim Extrahieren sind aber manchmal zusätzliche Pfadnamen zusätzliche private Informationen, die Sie nicht mit Ihren tar-Dateien verteilen möchten.
Vielen Dank!
quelle
Mit gnu tar können Sie ein Archiv mit einem anderen Basisverzeichnis erstellen als mit:
Passen Sie den sed-Ausdruck einfach an Ihre Bedürfnisse an.
quelle
OK, das habe ich auch herausgefunden
hat auch so funktioniert wie ich wollte.
quelle
quelle