Heim >php教程 >PHP开发 >So implementieren Sie die TAR-Verpackung angegebener Pfaddateien unter Linux

So implementieren Sie die TAR-Verpackung angegebener Pfaddateien unter Linux

高洛峰
高洛峰Original
2017-01-07 13:38:552251Durchsuche

Komprimierung:

tar czvf /data/backup/test.tar.gz /data/a/b/directory

Dekomprimierung:

cd /data/test
tar xzvf /data/backup/test.tar.gz

Das Problem ist, dass sich die dekomprimierte Datei im Verzeichnis /data/test/data/a/b/ befindet.

Ich möchte um es in den aktuellen Verzeichnispfad zu extrahieren.


Schreiben wie dieses kann das Problem lösen

tar czvf /data/backup/test.tar.gz /data/a/b/directory

Geändert in

tar czvf /data/backup/test.tar.gz -C /data/a/b Verzeichnis

-C dient zum vorübergehenden Wechseln des Arbeitsverzeichnisses, -P ist der absolute Pfad, Wird nur hier verwendet. Gehen Sie einfach zum Parameter -C


Zum Beispiel

, um den Ordner /home/YingMu/ zu packen und den Ordner /home/YingMu/jb51.net auszuschließen

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net

Um mehrere Ordner auszuschließen, fügen Sie im Befehl mehrere Verzeichnisse hinzu --exclude Verzeichnisname, zum Beispiel:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net --exclude /home/YingMu/QQ

Um Dateien auszuschließen, Ändern Sie den Verzeichnisnamen oben. Es kann sich um eine Ausschlussregel ähnlich *.gif handeln.


Beispiel 3: Extrahieren Sie die Datei /tmp/etc.tar.gz unter /usr/local/src

[root@linux ~]# cd /usr/local /src

[root@linux src]# tar -xzvf /tmp/etc.tar.gz

# Im Standardfall können wir (www.jb51.net) Archive überall entpacken! Für dieses Beispiel:

# Ich ändere zuerst das Arbeitsverzeichnis in /usr/local/src und entpacke /tmp/etc.tar.gz,

# entpacke dann das Verzeichnis. Das Verzeichnis befindet sich in / usr/local/src/etc! Wenn Sie außerdem /usr/local/src/etc

# eingeben, werden Sie feststellen, dass sich die Dateiattribute in diesem Verzeichnis möglicherweise von /etc/ unterscheiden!

Beispiel 4: Unter /tmp möchte ich nur etc/passwd in /tmp/etc.tar.gz entsperren

[root@ linux ~]# cd /tmp

[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
# Ich kann die TAR-Datei über tar -tzvf Dateiname überprüfen, wenn Sie nur einen benötigen Datei,

# kann mit dieser Methode heruntergeladen werden! Beachten! Das Stammverzeichnis / in etc.tar.gz wurde entfernt!


Beispiel 5: Sichern Sie alle Dateien in /etc/ und speichern Sie deren Berechtigungen!

[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc
# Dieses -p-Attribut ist sehr wichtig, insbesondere wenn Sie die Attribute der Originaldatei beibehalten möchten

tar-Hauptbefehle

-c Paket erstellen
-x unpack
-t den Inhalt des Pakets auflisten
-r Dateien zum angegebenen Paket hinzufügen
-u Dateien im Paket aktualisieren

Diese fünf Befehle werden für die Komprimierung und Dekomprimierung verwendet. Er kann in Verbindung mit anderen Befehlen verwendet werden. Die folgenden Parameter sind optional, wenn Archive nach Bedarf komprimiert oder dekomprimiert werden.

Optionaler Befehl

-j Verwenden Sie bzip2 zum Komprimieren oder Dekomprimieren beim Erstellen oder Entpacken des Pakets
-z Verwenden Sie gzip zum Komprimieren oder Dekomprimieren beim Erstellen oder Entpacken des Pakets
- Z Verwenden Sie compress zum Komprimieren oder Dekomprimieren, wenn Sie ein Paket erstellen oder entpacken
-f, gefolgt vom angegebenen Paketdateinamen
-v, um den Verpackungs-/Entpackvorgang anzuzeigen
-C gibt den Pfad nach dem Entpacken an

Die obige Methode zum Implementieren der TAR-Verpackung angegebener Pfaddateien in Linux ist der gesamte vom Herausgeber freigegebene Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.

Weitere verwandte Artikel zum Implementieren der TAR-Verpackung angegebener Pfaddateien unter Linux finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn