
いくつかのファイルで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
コマンドを使用してください。正しいファイルサフィックスを追加するのも良い習慣です。tar
gz
- gzipを含むtar(例:)
tar czvf ...
:filename.tar.gz - tarとbzip2(例:)
tar cjvf ...
:filename.tar.bz2 - 圧縮されていないtar(例
tar cvf ...
:):filename.tar
答え2
まず、圧縮ファイル名を で指定したのに.zip
ZIPファイルではなくTAR、GZIPファイルなので、使用すべき正しいファイル拡張子は または.tar.gz
です.tgz
。
今zipファイルを解凍するために使用するコマンドは何ですか? ZIPユーティリティを使用すると、拡張子に混乱が発生し、ファイルを解凍せずに解凍のみが解放されることがあります。これは、結果が実際にTARファイルであるファイルである理由を説明します。 untarユーティリティ(またはコマンドtar -xf test
)を使用している場合は、内部からすべてのファイルを再インポートする必要があります。
答え3
実行するファイルを抽出するには
tar xvfz test.zip
デフォルトでは、すべてのファイルはユーザーの場所に関連付けられたパスから抽出されるため、test.zipにmyfile.txt dir1 / myfile.txtが含まれている場合、両方のファイルがzipから抽出されます。