2つ以上のファイルを1つのファイルにgzip圧縮したい場合、 this および this をチェックしましたが、両方ともn1.txt
、n2.txt
、のようなファイルがあります。 ..しかし、私のファイル名はfile.mp4
、bar.txt
、foo.jpeg
のように完全に異なっており、それらをすべてgzipして1つのファイルに出力したいです。これも助けにはなりませんでした:
gzip -c file.mp4 > test.gz
gzip -c bar.txt >> test.gz
最初にそれらをtarする必要がありますか?
もう1つの質問:tarファイルでは、以下を使用して解凍せずに内部ファイルを監視できます。
tar -tvf filename.tar
とにかくgzipまたはbzip2でこれを行う方法はありますか?
たとえば、Zip、RAR、または7-Zipとは異なり、gzip
は1つのファイルのみを圧縮できます。既に述べたように、複数のファイルを1つにシリアル化してtar
に対応できるgzip
プログラムがあります。従来のUnix哲学では、1つのモノリシックで複雑なツールよりも複数の単純でより専門的なツールを使用することを好みます。この場合、tar
とgzip
が連続して使用され、.tar.gz
(または.tgz
)ファイルが作成されます。
ただし、GNU tar
には、1つのコマンドでtar
を使用して従来のgzip
の結果を圧縮する-z
オプションが含まれています。
.tar.gz
ファイルのほとんどは、-czvf
オプションを使用して作成されます。
c
新しいアーカイブを作成するz
ip(代替:j
for bzip2、J
for xz)v
erbose(処理済みファイルのリスト。オプション)f
ile(次の引数は出力ファイルを指定します)例では、次のコマンドを使用できます。
tar -czvf test.tar.gz file.mp4 bar.txt
Gzipまたはbzip2で解凍せずに内部ファイルを見る方法はありますか?
はい、コマンドは.tar.gz
ファイルに対しても機能します:
tar -tvf test.tar.gz
gzip
はコンプレッサーであり、アーカイバではありませんが、tar
でうまく機能します
tar -cvzf file.tar.gz path-to-files-or-directories-to-compress
man tar
をご覧ください
Compression options
-a, --auto-compress
Use archive suffix to determine the compression program.
-I, --use-compress-program=COMMAND
Filter data through COMMAND. It must accept the -d option, for
decompression. The argument can contain command line options.
-j, --bzip2
Filter the archive through bzip2(1).
-J, --xz
Filter the archive through xz(1).
--lzip Filter the archive through lzip(1).
--lzma Filter the archive through lzma(1).
--lzop Filter the archive through lzop(1).
--no-auto-compress
Do not use archive suffix to determine the compression program.
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
-Z, --compress, --uncompress
Filter the archive through compress(1).
はい、圧縮アーカイブも同じように見ることができます。