ZIP檔案格式透過將檔案壓縮為單個檔案來減小檔案的大小。這個過程節省了磁碟空間,加密了資料,並使與其他人共享檔案變得容易。下面介紹如何使用PowerShell壓縮和解壓檔案。
讓我們首先使用Compress-archive cmdlet將一些檔案壓縮到ZIP檔案存檔中。它獲取要壓縮的任何檔案的路徑。多個檔案用逗號分隔,並將它們歸檔到指定的目標中。
首先,開啟PowerShell,方法是從“開始”選單中搜索它,然後鍵入以下命令,將<;PathToFiles>;和<;PathToDestination>;分別替換為要壓縮的檔案的路徑和要壓縮的檔案的名稱和資料夾:
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>提供目標路徑時,請確保為存檔檔案指定一個名稱,否則PowerShell將在指定的位置將其另存為“.zip”。
注意:只有當檔案路徑包含空格時,才需要在路徑周圍加引號。
或者,要壓縮資料夾及其所有子資料夾的全部內容,可以使用以下命令,將<;PathToFolder>;和<;PathToDestination>;分別替換為要壓縮的檔案的路徑以及要壓縮的檔案的名稱和資料夾:
Compress-Archive -LiteralPath <PathToFolder> -DestinationPath <PathToDestination>在上一個示例中,我們將路徑放在一個包含多個檔案和資料夾的目錄中,而不指定單個檔案。PowerShell獲取根目錄中的所有內容並壓縮它、子資料夾和所有內容。
Compress-Archive cmdlet允許您使用萬用字元(*)進一步擴充套件功能。使用字元時,可以排除根目錄、僅壓縮目錄中的檔案或選擇特定型別的所有檔案。要將萬用字元用於壓縮存檔,必須改用-Path引數,因為-LiteralPath不接受它們。
上面,我們討論了在建立歸檔檔案時如何包含根目錄及其所有檔案和子目錄。但是,如果要從Zip檔案中排除根資料夾,可以使用萬用字元將其從存檔中忽略。透過在檔案路徑的末尾新增星號(*),可以告訴PowerShell只獲取根目錄中的內容。應該是這樣的:
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip接下來,假設您有一個包含大量不同檔案型別(.doc、.txt、.jpg等)的資料夾,但只希望壓縮一種型別的所有檔案。您可以告訴PowerShell將它們存檔,而不必顯式地接觸其他檔案。命令的符號如下所示:
Compress-Archive -Path C:\path\to\file\*.jpg -DestinationPath C:\path\to\archive.zip注意:使用此方法的存檔檔案中不包括根資料夾的子目錄和檔案。
最後,如果您想要一個只壓縮根目錄及其所有子目錄中的檔案的存檔,您可以使用星點星號(**)萬用字元來壓縮它們。它看起來像這樣:
Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip注意:使用此方法的存檔檔案中不包括根資料夾的子目錄和檔案。
即使在歸檔完成之後,也可以使用-update引數更新現有的壓縮檔案。它允許您用具有相同名稱的較新檔案替換存檔中較舊的檔案版本,並新增在根目錄中建立的檔案。它看起來像這樣:
Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip除了能夠壓縮檔案和資料夾外,PowerShell還能夠解壓縮歸檔檔案。這個過程甚至比壓縮它們更簡單;您所需要的只是原始檔和準備解壓的資料的目的地。
開啟PowerShell並鍵入以下命令,將<;PathToZipFile>;和<;PathToDestination>;分別替換為要壓縮的檔案的路徑以及要壓縮的檔案的名稱和資料夾:
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>指定要將檔案提取到的目標資料夾將填充存檔的內容。如果解壓前資料夾不存在,PowerShell將在解壓前建立資料夾並將內容放入其中。
預設情況下,如果省略-DestinationPath引數,PowerShell會將內容解壓縮到當前根目錄中,並使用Zip檔案的名稱建立新資料夾。
在上一個示例中,如果省略-DestinationPath,PowerShell將在路徑“C:\Users\brady”中建立資料夾“Archive”,並將檔案從存檔中提取到該資料夾中。
如果目標中已存在該資料夾,PowerShell將在嘗試解壓縮檔案時返回錯誤。但是,可以使用-force引數強制PowerShell用新資料覆蓋資料。
只有在不再需要舊檔案時才應使用-Force引數,因為這將不可逆地替換計算機上的檔案。
...就是效能損失。有關基準測試的詳細資訊、潛在風險以及如何設定它的說明,請參閱我們的Compact OS概述。 ...
...老。為了解決這個問題,我們在How To Geek的朋友們展示瞭如何定製7-Zip,讓它看起來更好。 ...
...易傳送電子郵件和線上共享的檔案。下面有四個選項介紹如何壓縮PDF檔案並使其變小。 ...
... 此外,使用此轉換檔案所花費的時間比使用歸檔提取器將所有內容下載為ZIP所花費的時間要長。我們建議遠離此網站。 ...
... 相關:如何儲存其他格式的Adobe Illustrator檔案:JPEG、PNG、SVG等 ...
...用程式,而是一個深入整合到Finder應用程式中的功能。 如何在mac上壓縮檔案和資料夾 要開始,請開啟“Finder”應用程式,找到要壓縮的檔案或資料夾。如果要選擇多個檔案,請在選擇檔案時按住Command鍵。 一旦你做了選擇,右...