Deaktivieren Sie ein bestimmtes Verzeichnis innerhalb eines Teers

7

Ich habe den Wordpress-Teer, latest.tar.gz. Darin befindet sich die folgende Struktur / WordPress / Schmutz / Dateien

Wenn ich den folgenden Befehl ausführe, würde ich es vorziehen, wenn ich ihn ab / directory / und nicht mit / wordpress entpacken könnte, um WordPress im Stammverzeichnis meines HTML-Verzeichnisses zu installieren.

tar -xzvf latest.tar.gz

Ist das möglich?

UPDATE
Entschuldigung, der Tar enthält / wordpress / [Verzeichnisse] und ich möchte, dass alle Verzeichnisse in [Verzeichnisse] in das aktuelle Verzeichnis extrahiert werden. Entschuldigen Sie, dass Sie alle irregeführt haben.

Marc
quelle
--strip wird auf dem Server, auf dem ich bin, nicht erkannt. Ich suche immer noch nach einer Antwort.
Marc
Meine Version von Teer ist übrigens 1.13.25.
Marc
Schauen Sie sich diese Antwort an
hitautodestruct

Antworten:

11

So entfernen Sie das übergeordnete Verzeichnis:

tar zxvf latest.tar.gz --strip 1

Wenn Sie sicher sein möchten, dass nichts aus dem übergeordneten Verzeichnis extrahiert wird:

tar zxvf latest.tar.gz --strip 1 wordpress/directories

Bearbeiten:

--strip( --strip-pathoder --strip-components) wurde in Teer 1.14 eingeführt.

Dan Carley
quelle
Ich habe dies als Antwort deaktiviert, da --strip aus irgendeinem Grund nicht erkannt wird. Jeder Rat wäre toll.
Marc
tar 1.14 wurde vor über fünf Jahren veröffentlicht ... überraschend, dass einige Leute es noch nicht haben
davr
0

tar xvzf file.tar.gz -C / extract / point /

Yordan
quelle
Das macht nicht das, was ich gefragt habe. Innerhalb des Teers gibt es ein Stammverzeichnis, das ich nicht extrahieren möchte, nur alles darunter.
Marc
0
tar -xvzf file.tar.gz wordpress/*

extrahiert alle Unterverzeichnisse (und Dateien) des WordPress-Ordners in das aktuelle Verzeichnis, indem ein WordPress-Unterverzeichnis erstellt wird. Eine Möglichkeit, die Extraktion zu "täuschen", indem Sie dies tun

ln -s . wordpress

und dann die Teerextraktion ausführen. Das Ergebnis erstellt jeden Unterordner im aktuellen Ordner, da Sie das WordPress-Verzeichnis mit dem aktuellen Verzeichnis verknüpft haben.

Anschließend können Sie den symbolischen WordPress-Link entfernen, da er nicht mehr benötigt wird.

Kevin Kuphal
quelle
Das sieht gut aus. Die TAR-Datei enthält jedoch Wordpress / [LotsOfDirectories]. Ich aktualisiere meine Frage. Ich möchte also, dass alle Verzeichnisse nach Wordpress / extrahiert werden, und es sieht so aus, als müsste ich mit diesem Sym-Link-Trick für jedes dieser Verzeichnisse einen Link erstellen. Gibt es eine andere Art und Weise?
Marc
Sie sollten in der Lage sein, WordPress / * genauso effektiv zu verwenden wie WordPress / Verzeichnisse, und der Symlink funktioniert weiterhin, da Sie nur versuchen, das WordPress der obersten Ebene "umzuleiten"
Kevin Kuphal