Linux圧縮パッケージ、tar

2801 ワード

詳細
ファイル接尾辞名の説明
.gzはgzipで圧縮された圧縮パケットである.
.bz 2はbzip 2で圧縮された圧縮パケットである.
.tarがtarでパッケージされたファイルは圧縮されていません.
.tar.gzはtarによってパッケージ化され、gzipによって圧縮される.
.tar.bz 2はtarによってパッケージ化され、bzip 2によって圧縮される.
 
gzip圧縮
gzip [-cdtv#] [name]
-c:圧縮されたデータを画面に出力し、データストリームを介してファイルにリダイレクトできます.
-d:解凍します.
-t:データ整合性を確認します.
-v:ソースファイルと圧縮ファイルの圧縮比などの情報を表示します.
-#:圧縮レベル.
 
圧縮例:
 
$ gzip testfile.txt
のデフォルトでは、接尾辞に圧縮する.gzのファイルを削除し、元のファイルを削除します.
 
 
例解凍:
 
$ gzip -d testfile.txt.gz
同様に、解凍は元のファイルを生成し、接尾辞を削除する.gzファイル.
 
 
例:ソースファイルを圧縮して保持します.
 
$ gzip -c testfile.txt > testfile.txt.gz
リダイレクトにより、圧縮後のデータを指定ファイルに書き込む.
 
 
bzip 2圧縮
bzip2 [-cdkzv#] [name]
-c:圧縮または解凍されたデータを標準出力に出力します.標準出力は一般的に画面を指します.
-d:解凍します.
-k:元のファイルを保持し、元のファイルは自動的に削除されません.
-z:圧縮.
-v:元のファイルと圧縮ファイルの圧縮比などの情報を表示します.
-#:圧縮レベル.
 
圧縮例:
 
$ bzip2 -z testfile.txt
 testfile.txtファイルはtestfileに圧縮されます.txt.bz 2ファイル.
 
 
例解凍:
 
$ bzip2 -d testfile.txt.bz2
 testfile.txt.bz 2ファイルはtestfileに解凍する.txtファイル.
 
 
例は特定の名前のファイルに圧縮されます.
$ bzip2 -c testfile.txt > testfile.txt.bz2

 
gzipおよびbzip 2は、主に単一ファイルを圧縮するために使用される.ディレクトリを圧縮しても、ディレクトリ内のすべてのファイルをそれぞれ圧縮します.
 
tarパッケージ
tar [-c|-x|-t] [-j|-z] [-v] [-f filename] [pathname] 
-c:パッケージファイルを作成します.
-r:パッケージファイルの末尾にファイルを追加します.
-u:新しいファイルのみをパッケージファイルに更新します.
-t:パッケージファイルの内容をリストします.
-x:解凍または解凍.
-j:bzip 2による圧縮または解凍.
-z:gzipで圧縮または解凍します.
-v:プロセスが表示されます.
-p:バックアップファイルの元の権限を保持します.バックアッププロファイルなどによく使用されます.
-P:絶対パスを保持します.バックアップファイルにルートディレクトリを含めることを許可します.
--exclude=PATTERN:指定したファイルはパッケージに含まれません.
-f filename:filenameは、処理するパッケージファイルを表します.
-C DIR:特定のパスを解凍します.
pathname:圧縮するファイルまたはパス名.
 
注意:-f filenameは単独で置いたほうがいいです.そうでない場合、tar-zcfv filenameはvをパッケージ名とします.
 
例パッケージおよび圧縮:
$ tar -cjv -f ~/testpath.tar.bz2 ~/testpath
$ tar -czv -f ~/testpath.tar.gz ~/testpath

それぞれ2種類の圧縮方式で、パッケージ化して2つのファイルに圧縮します.
 
例:解凍および解凍:
$ tar -xjv -f ~/testpath.tar.bz2
$ tar -xzv -f ~/testpath.tar.gz

この2つのパケット解除方式は、現在のパスの下で行われます.
 
$ tar -xjv -f ~/testpath.tar.bz2 -C /tmp
$ tar -xzv -f ~/testpath.tar.gz -C /tmp

この2つの解包方式は,指定された経路下/tmpで行われる.
 
例:パッケージ内のファイルを表示します.
$ tar -tjv -f ~/testpath.tar.bz2
$ tar -tzv -f ~/testpath.tar.gz