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!