Wie entpacke ich .tar.gz im aktuellen Verzeichnis? (Kein Unterordner) [closed]
Lesezeit: 2 Minuten
Vernard
Wenn Sie derzeit die WordPress-Datei „latest.tar.gz“ aus der Shell extrahieren, wird sie in a extrahiert /wordpress/ Mappe.
Wie würde ich es bekommen, damit es nur die Dateien im tatsächlichen aktuellen Verzeichnis ablegt?
Ich dachte daran, ein automatisches Skript zu erstellen mv /wordpress/* ./*
aber würde das funktionieren?
Gelöst! – Ich habe mv wordpress/* ausgeführt./
– Vernard
6. Juli 2012 um 12:51 Uhr
Verwenden --strip-components=1 in Ihrem tar-Extraktionsbefehl.
Dies ist die einfachste Lösung für die OP-Frage. –transform ist nützlich für eine fortgeschrittenere Bearbeitung von Dateipfaden. +1
– Felipe Alvarez
30. Juli 2013 um 5:26 Uhr
Beachten Sie, dass dies nicht der erste Parameter sein sollte.
– ThorSummoner
26. April 2015 um 2:53 Uhr
Aus man tar:
--strip-components NUMBER, --strip-path NUMBER
strip NUMBER of leading components from file names before
extraction
(1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-compo-
nents
Also erstmal machen
tar --version
dann
tar zxvf --strip-components 1 YOURTARFILE.tar.gz
für Version 1.14.90+, oder
tar zxvf --strip-path 1 YOURTARFILE.tar.gz
für ältere Versionen.
Alternativ können Sie natürlich auch eine einfache Befehlskette erstellen:
tar zxvf YOURTARFILE.tar.gz && mv wordpress/* . && rmdir wordpress
tatsächlich müssen Sie tar –strip-components=1 -zxvf file.tar.gz ausführen – wenn Sie eine andere Parameterreihenfolge verwenden, denkt tar, dass strip-parameters eine Datei ist
– Lukasz Rysiak
11. August 2013 um 8:34 Uhr
Sie können auch tun tar zxvf YOURTARFILE.tar.gz --strip-components 1
– Loren Rosen
14. April 2019 um 22:41 Uhr
In einem ersten Schritt gunzip die Datei:
gunzip latest.tar.gz
Die neueste.tar-Datei bleibt erhalten. Um das in den Arbeitsordner zu extrahieren, verwenden Sie
tar -x --xform s/wordpress// -f latest.tar
13656200cookie-checkWie entpacke ich .tar.gz im aktuellen Verzeichnis? (Kein Unterordner) [closed]yes
Gelöst! – Ich habe mv wordpress/* ausgeführt./
– Vernard
6. Juli 2012 um 12:51 Uhr