
Ich habe ein Tar-Archiv und muss den Inhalt eines Verzeichnisses in ein anderes Verzeichnis extrahieren.
So kann sich der Inhalt beispielsweise in befinden /home/me/stuff/
und alles im stuff
Ordner sollte nach extrahiert werden /extract
. Nachdem das Extrahieren abgeschlossen ist, befindet sich nun alles, was sich im archivierten /home/me/stuff/
Ordner befand, im /extract
Ordner.
Gedanken?
Antwort1
Wenn ich Ihre Frage richtig verstehe, sieht es so aus, als ob mit GNU Tar Folgendes funktioniert:
tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3
Simulation mit einem Archiv mit folgendem Inhalt:
$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo
Und als Ausgabeverzeichnis /tmp/extract
(welches vorher erstellt werden muss) erhalten wir:
$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a
Beachten Sie, dass die Datei foo
überhaupt nicht extrahiert wurde.