Wie kann ich eine Verzeichnishierarchie mit Softlinks unter Linux tarieren?

13

Können Sie mir bitte sagen, wie ich eine Verzeichnishierarchie mit Softlinks unter Linux tar / komprimieren kann?

Vielen Dank.

Michael
quelle
1
Möchten Sie, dass der endgültige Tarbal die Softlinks oder die Zieldatei dieser Links enthält? Es ist unklar in Ihrer Frage.
Slubman

Antworten:

8

GNU-Teer enthält normalerweise Symlinks in dem von ihm erzeugten Tarball. Wenn Sie möchten, dass es die Datei enthält, auf die der Symlink verweist, übergeben Sie sie -h/ --dereferencebeim Erstellen des Tarballs.

Ignacio Vazquez-Abrams
quelle
6

Bei Verwendung mit Standardargumenten tar xvf werden die Softlinks im Tar-Archiv als Softlinks gespeichert. Dann gibt es 2 Fälle

  • Wenn Ihr Symlink ein vollständiger Symlink ist, kann er unterbrochen werden, wenn er nicht geteert ist.
  • Wenn Ihr Symlink ein relativer Symlink ist, funktioniert er unter dem Ordner, den Sie tarieren, beim Extrahieren einwandfrei.

Wenn Sie die Datei und nicht den Symlink tarieren möchten, können Sie das Argument -h / --dereference verwenden .

Slubman
quelle