Windows 7 のコマンドでディレクトリを圧縮/解凍する

Windows 7 のコマンドでディレクトリを圧縮/解凍する

さまざまな種類のファイルと多くのサブディレクトリを含むディレクトリを zip 圧縮したいです。試したのは次のとおりです。

compact /c file

しかし、何も見つかりませんでした。次に、zip/unzip コマンドを見つけて試しました。

zip file.zip file

うまくいきました。しかし、(圧縮前の入力フォルダに) コンテンツがあるサブディレクトリがあり、圧縮されたファイルでは、そのサブディレクトリにコンテンツがありません。これは、圧縮中にサブディレクトリのコンテンツが保存されなかったことを意味します。どの DOS コマンド (のみ) でこの問題を解決できますか。

答え1

次のようにオプションを使用します-r

zip -r foo.zip foo

これにより、zip はディレクトリを再帰的に処理するようになりますfoo

答え2

あるいは、PowerShell v5.0+ を使用することもできます。

圧縮するには:

Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"

解凍するには:

Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force

出典:

@Ramhound に感謝します

関連情報