Windows用の7-Zip CLIを使用して.tar.gzアーカイブを作成するにはどうすればよいですか?


30

Linuxで使用しているように、Windowsで7-Zip CLI(7za.exe)を使用して.tgzアーカイブを作成するにはどうすればよいtar zcvf archive.tgz source_filesですか?

回答:


35

ワンライナーでそれをしたい場合:

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

-anスイッチは、通常、必要なのするarchive_nameコマンドラインパラメータを解析していない7 -郵便番号を伝えます。


注:7zipフォルダーに7za.exeがない場合は、可能であれば7zg.exeも使用できます
陰イオン

1
私の場合、7za.exeも7zg.exeもありませんでしたが、7z.exeはありました。
-JoL

tarは、tgzまたはtar.gzがgzip圧縮されたtarファイルであるために必要です。7zipにはすべてを1ステップで実行する機能がないため、ファイルをtarするコマンドの出力をtarをgzipするコマンドにパイプする必要があります^^。これが、yopuが7zipでtar.gzを開くと、内部にtarファイルが表示される理由です。
DGoiko

@DGoiko私はその部分を知っています- データが標準出力にストリーミングされているときにarchive.tar ファイル名が必要な理由を理解していませんでした。
フレイザー

ああなるほど。gzは適切に表示するために内部ファイル名が必要だと思っていましたが、多分間違っていました。
DGoiko

5

1つのファイルをtarballに圧縮するだけの場合7za a archive.tgz source_fileは機能します。

多数のファイルをtarに追加する場合は、次の2つの手順で行う必要があります。tarを作成して7za a archive.tar source_files から圧縮する7za a archive.tgz archive.tar

そして、オプションで、「一時」タールを削除します del archive.tar

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.