Ich bin neu in der Welt von Linux und scheine in einen Stolperstein geraten zu sein. Ich weiß, dass ich ein bestimmtes Archiv mit dem Befehl tar xvfz archivename.tar.gz sampledir/
extrahieren kann, aber wie kann ich es extrahieren sampledir/
, testdir/
anstatt auf den Pfad, in dem sich das Archiv gerade befindet, /tmp/archivename.tar.gz
und ich möchte extrahieren, sampledir
auf testdir
welchen sich das Archiv im Pfad befindet /tmp/testdir
.
14
Du musst keine verrückten Spiele spielen, um alles zu enttarnen. Tar unterstützt nur das Extrahieren einer Teilmenge der Dateien in einem Archiv, wie im folgenden (einfachen) Beispiel gezeigt:
Der Trick ist, dass die Pfadangabe genau mit dem Inhalt der Tarfile übereinstimmen muss. Also, wenn Sie eine machen
tar tf
, wenn der Pfad mit beginnt./
, müssen Sie das einfügen, und wenn er es nicht hat, müssen Sie es weglassen. Wenn Sie einen Sub-Sub-Sub-Sub-Sub-Sub-Sub-Sub-Sub-Pfad extrahieren möchten, landen Sie am Ende N Ebenen tief im Dateisystem.quelle
-C
Dann möchten Sie die Option tar.