介绍如何在PowerShell 中使用 Compress-ArchiveExpand-Archive

压缩档案或目录

若要在PowerShell 终将指定的档案压缩成Zip 压缩档,可以使用

# 将Myfile1.txt, Myfile2.txt 档案压缩为Archive.zip

其中 -LiteralPath-DestinationPath

-LiteralPath参数只能以固定档名来指定档案,若要使用万用字元(*-Path

# 将所有myfile*.txt 压缩为Archive.zip

压缩目录

若要压缩指定的目录,方法跟档案相同:

# 將 Myfolder1, Myfolder2 目錄壓縮為 Archive.zip
Compress-Archive -LiteralPath Myfolder1, Myfolder2 -DestinationPath Archive.zip

若要壓縮一個目錄之下的檔案或子目錄,常用的方式有以下幾種:

# 壓縮整個目錄(包含根目錄)
Compress-Archive -Path C:\OfficeGuide -DestinationPath C:\Backup\Archive.zip

# 壓縮目錄下所有檔案與子目錄(不包含根目錄)
Compress-Archive -Path C:\OfficeGuide\* -DestinationPath C:\Backup\Archive.zip

# 只壓縮目錄下的檔案(不包含根目錄與子目錄)
Compress-Archive -Path C:\OfficeGuide\*.* -DestinationPath C:\Backup\Archive.zip

更新 Zip 壓縮檔

若要新的檔案更新至既有的 Zip 壓縮檔案中(例如更新備份檔),可以加上 -Update 參數:

# 更新壓縮檔內容
Compress-Archive -Path C:\OfficeGuide -Update -DestinationPath C:\Backup\Archive.zip

壓縮層級

使用 Compress-Archive 壓縮資料時可以使用 -CompressionLevel 參數指定壓縮層級,可用的選項有:

選項 說明
Fastest 处理时间短,但档案大小较大。
NoCompression 完全不压缩。
Optimal 最佳压缩(预设选项)。

若要加快压缩处理速度,可以改用 Fastest

# 加快压缩处理速度

解压缩Zip 压缩档

在PowerShell 中若要解压缩Zip 压缩档,可以使用

# 解压缩Zip 压缩档

参考资料:

Oh 游读者 👋
It’s nice to meet you.

每周三,您都将收到一封内容详实的Newsletter.

close

Oh 游读者 👋
It’s nice to meet you.

每周三,您都将收到一封内容详实的Newsletter.