Verschiedene Dienstprogramme verhalten sich in dieser Hinsicht unterschiedlich. Es ist also gut, vorsichtig zu sein. Listen Sie für eine Tar-Datei, die Sie nicht erstellt haben, immer das Inhaltsverzeichnis auf, bevor Sie sie extrahieren.
Solaris-Teer :
Die genannten Dateien werden aus der Tarfile extrahiert und relativ zum aktuellen Verzeichnis in das in der Tarfile angegebene Verzeichnis geschrieben. Verwenden Sie die relativen Pfadnamen der zu extrahierenden Dateien und Verzeichnisse.
Absolute Pfadnamen, die im tar-Archiv enthalten sind, werden mit den absoluten Pfadnamen entpackt, dh der führende Schrägstrich (/) wird nicht entfernt.
Im Fall einer TAR-Datei mit vollständigen (absoluten) Pfadnamen, wie z.
/tmp/real-file
/etc/sneaky-file-here
... wenn Sie eine solche Datei extrahieren, erhalten Sie beide Dateien.
GNU Teer :
Standardmäßig löscht GNU tar /
bei der Eingabe oder Ausgabe einen führenden Wert und beschwert sich über Dateinamen, die eine ..
Komponente enthalten. Es gibt eine Option, die dieses Verhalten deaktiviert:
--absolute-names
-P
Entfernen Sie keine führenden Schrägstriche von Dateinamen und lassen Sie Dateinamen zu, die eine ..
Dateinamenskomponente enthalten.
... wenn Sie eine Tar-Datei mit vollständigem Pfad mit GNU tar extrahieren, ohne die -P
Option zu verwenden, werden Sie darauf hingewiesen :
tar: Entfernen von führenden /
von Mitgliedsnamen
und extrahiert die Datei in Unterverzeichnisse Ihres aktuellen Verzeichnisses.
AIX-Teer :
sagt nichts darüber aus und verhält sich wie der Solaris-Teer - er erstellt und extrahiert Teer-Dateien mit vollständigen / absoluten Pfadnamen.
HP-UX tar :
(bessere Online-Referenz erwünscht)
WARNUNGEN
Es gibt keine Möglichkeit, einen absoluten Pfadnamen an einer relativen Position wiederherzustellen.
OpenBSD tar :
-P
/
Entfernen Sie keine führenden Schrägstriche ( ) von Pfadnamen. Standardmäßig werden führende Schrägstriche entfernt.
Unter macOS, FreeBSD und NetBSD sind ebenfalls -P
Optionen implementiert tar
, mit der gleichen Semantik, mit dem Zusatz, dass tar
unter FreeBSD und macOS "das Extrahieren von Archiveinträgen verweigert wird, deren Pfadnamen enthalten ..
oder deren Zielverzeichnis durch einen Symlink geändert wird", ohne -P
.
schilytools star :
-/
Entfernen Sie beim Extrahieren eines Archivs keine führenden Schrägstriche aus den Dateinamen. Tar-Archive mit absoluten Pfadnamen sind normalerweise keine gute Idee. Bei anderen tar-Implementierungen werden sie möglicherweise nie extrahiert, ohne vorhandene Dateien zu beschädigen. Star entfernt aus diesem Grund im Extraktionsmodus standardmäßig führende Schrägstriche aus den Dateinamen.
-P
Option, die sein Verhalten in dieser Hinsicht beeinflusst.