ホームページ  >  記事  >  php教程  >  Linux システムで tarball から単一のファイルを解凍する方法

Linux システムで tarball から単一のファイルを解凍する方法

高洛峰
高洛峰オリジナル
2016-12-19 14:19:451601ブラウズ

まず、tar パッケージを作成しました:
[oracle@goolen test]$ ls -l
total 80084
-rw-r--r-- 1 oracle oinstall 81998360 Jul 30 09:52 test.tar.gz

us To tar パッケージ内のファイルを解凍するには、まず tar パッケージ内にどのようなファイルがあるかを知る必要があります:
[oracle@goolen test]$ tar --help more
使用法: tar [OPTION...] [FILE] .. .
GNU `tar' は、多くのファイルを 1 つのテープまたはディスク アーカイブにまとめて保存し、アーカイブから個別のファイルを復元できます。

例:
tar -cf archive.tar foo bar # ファイル foo およびファイルから archive.tar を作成します。 bar.
tar -tvf archive.tar # archive.tar 内のすべてのファイルを詳細にリストします。
tar -xf archive.tar # archive.tar からすべてのファイルを抽出します。

-t, --list アーカイブの内容をリストします

-t パラメータは、tar パッケージ内のすべてのファイルをリストできます:
[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 2014-04-17 15:35 home/oracle/xiaoming/bbed/filelist.txt.bk
-rw-r--r-- oracle/oinstall 5251072 2014-04-14 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 2014-06-24 09:48 home/oracle/xiaoming/bbed/filelist.txt
-rw-r--r-- oracle/oinstall 67246 2014-06-24 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

確認してみると、上記のコマンドが実際には tar パッケージを解凍していないことがわかります:
[oracle@goolen test]$ ls
test.tar.gz

+++ decompress the file bbed.par
[oracle@goolen test] $ tar zxfv test.tar.gz /home/oracle/xiaoming/bbed/bbed.par
tar: /home/oracle/xiaoming/bbed/bbed.par: アーカイブに見つかりません
tar: 失敗ステータスで終了します以前のエラー
[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

+++ tar コマンドの後に -t パラメータ リストのファイル パスが続くことに注意してください。先頭に「/」を追加しないでください。追加するとエラーが報告されます。ファイルを解凍すると、ファイルが存在するパスも作成されることがわかります。ファイルを現在のディレクトリに解凍するのではなく、ディレクトリと一緒に作成することで、同じ名前のファイルが上書きされる危険を回避できます。 。
[oracle@goolen テスト]$ ls
home test.tar.gz
[oracle@goolen テスト]$ ls home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming/bbed/bbed.par


Linux システムで tarball から単一のファイルを解凍する方法の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。