tarを使用してLinuxサーバーでファイルを圧縮する

tarを使用してLinuxサーバーでファイルを圧縮する

いくつかのファイルでzipファイルを作成しようとしていますが、zipを解凍するとファイルが1つだけ出てきますね。

tar cfvz test.zip file1.mp3 file2.mp3 file3.jpg

test.zipを抽出した後は、「テスト」ファイルのみを取得します。 zipサイズは大丈夫です。抽出時に同じファイルを取得できるように、これを行う方法がわかりません: "file1.mp3 file2.mp3 file3.jpg"

ベストアンサー1

これは私にとって効果的です。

$ tar -czvf test.tar.gz ./file1 ./file2 ...

$ tar -tzf test.tar.gz
./file1
./file2

# to extract do:
$ tar -xzf test.tar.gz

オプションを渡した後にf生成されるアーカイブのファイル名を指定する必要があります。

ああ、そしてファイルを解凍するとディレクトリはzip得られませんが、タルボールは得られます。 Tarballにはすべてのファイルが含まれています。使用:

tar -xf test

すべてのファイルを表示する必要があります。

欲しいならノーマルzipファイルの場合は、/ tandemの代わりにzipコマンドを使用してください。正しいファイルサフィックスを追加するのも良い習慣です。targz

  • gzipを含むtar(例:)tar czvf ...:filename.tar.gz
  • tarとbzip2(例:)tar cjvf ...:filename.tar.bz2
  • 圧縮されていないtar(例tar cvf ...:):filename.tar

おすすめ記事