Am Donnerstag, 26. Februar 2004 22:09 schrieb Al Bogner: [...]
Ich möchte folgendes machen
tar -cvzf test.tgz /home/ab/Documents/
Dann findest Du normalerweise eine Meldung vor: tar: Entferne führende `/' von Archivnamen. Damit stellt GNU-tar (und AFAIK nur der) sicher, dass die Pfadinformationen relativ und nicht absolut im Archiv vorliegen. Das ist IMHO Standard beim GNU tar, aber dieses Verhalten ist nicht portabel! Auf anderen Systemen speichert tar die Pfade so wie sie ihm übergeben wurden. Mit relativen Pfaden findest Du im Archiv folgende Pfadinformationen (als Beispiel) bei einem tar -tvzf /pfad/zum/archiv: drwxr-xr-x jan/users 0 2004-02-26 01:52:42 home/jan/du_tree/ Du siehst, dass der Pfad nicht mit / beginnt - also würde er auch immer relativ zu dem Verzeichnis entpackt werden, in dem man beim Aufruf von tar -xvzf /pfad/zum/archiv steht. Wenn ein Archiv absolute Pfadnamen enthält (das kann man beim GNU tar mit der Option -P erzwingen), dann sieht die tar -tvzf Ausgabe so aus (Beispiel): drwxr-xr-x jan/users 0 2004-02-26 01:52:42 /home/jan/du_tree/ Wenn Du dieses Archiv entpackst, werden die Dateien immer - wegen der absoluten Pfadangabe - im gleichen Pfad wie beim Archiv-Erstellen entpackt. Der sicherste Weg, um ein unabhängig von eventuellen Standardeinstellungen funktionierendes Archiv mit relativen Pfaden herzustellen ist: cd /pfad/zum/quellverzeichnis tar cvzf /pfad/zum/archiv . Dann kannst Du sie immer auf dem Zielrechner entpacken mit: cd /pfad/zum/zielverzeichnis tar xvzf /pfad/zum/archiv Jan