Heim >php教程 >PHP开发 >So dekomprimieren Sie eine einzelne Datei aus einem Tarball auf einem Linux-System

So dekomprimieren Sie eine einzelne Datei aus einem Tarball auf einem Linux-System

高洛峰
高洛峰Original
2016-12-19 14:19:451664Durchsuche

Zuerst habe ich ein TAR-Paket erstellt:
[oracle@goolen test]$ ls -l
total 80084
-rw-r--r-- 1 oracle oinstall 81998360 30. Juli 09:52 test .tar.gz

Wenn wir eine Datei in einem TAR-Paket dekomprimieren möchten, müssen wir zunächst wissen, welche Dateien sich im TAR-Paket befinden:
[oracle@goolen test]$ tar --help | mehr
Verwendung: tar [OPTION...] [DATEI]...
GNU „tar“ speichert viele Dateien zusammen in einem einzigen Band- oder Festplattenarchiv und kann
einzelne Dateien aus dem Archiv wiederherstellen.

Beispiele:
tar -cf archive.tar foo bar # Archive.tar aus den Dateien foo und bar erstellen.
tar -tvf archive.tar # Alle Dateien in archive.tar ausführlich auflisten.
tar -xf archive.tar # Alle Dateien aus archive.tar extrahieren.

-t, --list listet den Inhalt eines Archivs auf.

-t-Parameter kann den Inhalt im auflisten tar-Paket Alle Dateien:
[oracle@goolen test]$ tar -tvf test.tar.gz
drwxr-xr-x oracle/oinstall 0 2014-06-24 09:48 home/oracle/xiaoming/bbed /
-rw-r--r-- oracle/oinstall 18432 2014-04-25 09:18 home/oracle/xiaoming/bbed/bifile.bbd
-rw-r--r-- oracle/ oinstall 402 17.04.2014 15:35 home/oracle/xiaoming/bbed/filelist.txt.bk
-rw-r--r-- oracle/oinstall 5251072 14.04.2014 15:07 home/oracle / xiaoming/bbed/users01.dbf
-rw-r--r-- oracle/oinstall 524296192 2014-04-17 15:45 home/oracle/xiaoming/bbed/undotbs02.dbf
-rw-r - -r-- oracle/oinstall 207 24.06.2014 09:48 home/oracle/xiaoming/bbed/filelist.txt
-rw-r--r-- oracle/oinstall 67246 24.06.2014 10 : 24 home/oracle/xiaoming/bbed/log.bbd
-rw-r--r-- oracle/oinstall 47 2013-10-17 17:52 home/oracle/xiaoming/bbed/bbed.par

[oracle@goolen test]$ tar ztf test.tar.gz
home/oracle/xiaoming/bbed/
home/oracle/xiaoming/bbed/bifile.bbd
home/oracle/ xiaoming /bbed/filelist.txt.bk
home/oracle/xiaoming/bbed/users01.dbf
home/oracle/xiaoming/bbed/undotbs02.dbf
home/oracle/xiaoming/bbed/filelist. txt
home/oracle/xiaoming/bbed/log.bbd
home/oracle/xiaoming/bbed/bbed.par

Wenn Sie es überprüfen, können Sie sehen, dass der obige Befehl dies tatsächlich nicht tut Dekomprimieren Sie das TAR-Paket:
[oracle@goolen test]$ ls
test.tar.gz

+++ Dekomprimieren Sie die Datei bbed.par
[oracle@goolen test]$ tar zxfv test.tar.gz /home /oracle/xiaoming/bbed/bbed.par
tar: /home/oracle/xiaoming/bbed/bbed.par: Nicht im Archiv gefunden
tar: Wird mit fälligem Fehlerstatus beendet zu früheren Fehlern
[oracle @goolen test]$ ls
test.tar.gz
[oracle@goolen test]$ tar zxfv test.tar.gz home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming /bbed/bbed.par

+++ Beachten Sie, dass auf den tar-Befehl der Dateipfad aus der Parameterliste -t ​​folgt. Fügen Sie kein „/“ voran , andernfalls wird ein Fehler gemeldet

Wenn wir uns die dekomprimierte Datei ansehen, können wir sehen, dass der Pfad, in dem sich die Datei befindet, auch erstellt wurde, anstatt die Datei in das aktuelle Verzeichnis zu dekomprimieren und sie zusammen mit dem zu erstellen Verzeichnis sollte sein, um die Gefahr zu vermeiden, dass die Datei mit demselben Namen überschrieben wird.
[oracle@goolen test]$ ls
home test.tar.gz
[oracle@goolen test]$ ls home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming /bbed/bbed.par


Weitere Informationen zum Dekomprimieren einer einzelnen Datei aus einem Tarball auf einem Linux-System finden Sie auf der chinesischen PHP-Website für verwandte Artikel !

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