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.


--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.


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 /


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.