2

Windows cmdで7zを使用してファイル/フォルダーを圧縮する方法を検索しました.zip、tar、7z、..etcに圧縮する方法を見つけましたが、.tar.gzまたは.tar.bz2ではありません

ここに私が使用するドキュメントがあります:http://www.dotnetperls.com/7-zip-examples

そして、これが私が使用したコマンドです:

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a -t7z "%%X.7z" "%%X\"

「%%X.7z」「-t7z」の両方の「7z」を必要な拡張子に変更すると、目的の結果を得る準備が整います。残念ながら、この方法は .tar.gz には適用できません。

私はgzip圧縮を使用する必要があり、もちろんCMDでは方法がわかりません。ともかく?7zボットをどのように使用する方法があると確信していますか? 代替品があればOKです。

4

4 に答える 4

9

解決しました。これは、次の内容の CMD バッチ ファイルを作成することで実現できます。

for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a -ttar "%%X.tar" "%%X\"
for %%X in (*.tar) do "c:\Program Files\7-Zip\7z.exe" a -tgzip "%%X.gz" "%%X"

%インタラクティブな CMD コンソール内でこれを直接実行しようとしている場合は、二重記号を削除する必要があることに注意してください。

于 2012-07-12T16:11:58.973 に答える
0

.tar.gz実際には2つの形式です。 TAR複数のファイルを含む非圧縮アーカイブです。 GZIP単一のファイルを含む圧縮ファイルtarです。

したがって、コマンドラインで2つのステップで実行する必要があります

たとえば、テキスト ファイルをfiles.tar.gz

7z.exe a -ttar files.tar *.txt 
7z.exe a -tgzip files.tar.gz files.tar
于 2012-07-12T11:11:36.800 に答える
0

ここにワンライナーがあります:

7za a dummy -ttar -so @filelist | 7za a pack.tgz -sipack.tar -tgzip -mx9

また

for /d %%X in (*) do ( 7za a dummy -ttar -so "%%X\" | 7za a %%X.tgz -tgzip -si%%X.tar )
于 2016-10-28T20:47:48.167 に答える