PowerShellのCompress-Archiveで特定のフォルダ下のファイルをアーカイブする。

powershell コンピュータ
powershell

以下のようにコマンドを入力すると指定フォルダをアーカイブすることができます。

Compress-Archive -Path 対象フォルダのパス -DestinationPath 出力先zipファイルのパス

できますが、zipファイルに対象フォルダが含まれてしまいます。
展開ソフにもよりますが、zipファイルを展開するとzipファイル名でフォルダを作成してその中にファイルを展開するソフト多く、結果として同じフォルダ名が2階層で出来上がってしまうのが好みでありません。

対象フォルダ下のファイルのみをアーカイブする方法として以下の方法があります。

Get-ChildItem -LiteralPath 対象フォルダのパス -Recurse | Compress-Archive -DestinationPath 出力先zipファイルのパス

このようにすると対象フォルダ下のファイルはアーカイブされますが対象フォルダ自体は含まれないzipファイルが出来上がります。

コメント