如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

从本质上讲,ZIP文件格式通过将文件压缩成单个文件来减小文件的大小。此过程可节省磁盘空间、加密数据并轻松与他人共享文件。在这篇文章中,我们将向您展示如何在 Windows 11/10 中使用PowerShell实用程序( PowerShell)压缩和解压缩文件。( zip and unzip files )( zip and unzip files )

如何使用 PowerShell 压缩文件

首先使用Compress-Archive cmdlet将一些文件压缩到ZIP文件存档中。它获取您要压缩的任何文件的路径(多个文件用逗号分隔)并将它们存档在您指定的目标位置。

请执行下列操作:

Windows key + X打开高级用户菜单(open Power User Menu),然后按键盘上的I启动 PowerShell。

接下来,输入下面的语法,将<PathToFiles><PathToDestination>占位符分别替换为您要压缩的文件的路径以及您希望它去的名称和文件夹。

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

注意(Note):当您提供目标路径时,请务必为存档文件命名,否则PowerShell会将其保存为您指定的“.zip”。此外,请记住,仅当文件路径包含空格时,路径周围的引号才需要。

或者,要压缩文件夹及其所有子文件夹的全部内容,您可以使用与上述相同的语法,将<PathToFiles><PathToDestination>占位符替换为要压缩的文件的路径以及名称和文件夹希望它去,分别。

它应该如下图所示。

此命令将路径放入其中包含多个文件和文件夹的目录,而不指定单个文件。PowerShell获取根目录中的所有内容并对其、子文件夹和所有内容进行压缩。

阅读(Read)如何打开 .TAR.GZ、.TGZ 或 .GZ。文件(How to open .TAR.GZ, .TGZ or .GZ. Files).

通配符 (*) 函数

Compress-Archive cmdlet 允许您使用通配符 (*) 进一步扩展功能。使用该字符时,可以排除根目录,仅压缩目录中的文件,或选择特定类型的所有文件。要将通配符与Compress-Archive一起使用,您必须改用-Path 参数,因为-LiteralPath不接受它们。

现在,从上面给出的两个示例中,您已经了解了在创建存档文件时如何包含根目录及其所有文件和子目录。但是,如果要从Zip文件中排除根文件夹,可以使用通配符将其从存档中省略。通过在文件路径的末尾添加星号 (*),PowerShell将只获取根目录内的内容。正确的语法如下所示。

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

如何在 Windows 10 中使用 PowerShell 压缩文件

现在,如果您有一个包含一堆不同文件类型(.docx、.txt.jpg等)但只想压缩所有一种类型的文件夹,您可以使用下面的语法。PowerShell将归档指定的文件,而不会明确触及其他文件。请记住(Bear),使用此方法的存档中不包含子目录和根文件夹的文件。

Compress-Archive -Path C:\path\to\file\*.docx -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

您可以在Windows 10中使用(Windows 10)PowerShell压缩文件的各种场景的过程到此结束。继续下面查看如何使用PowerShell解压缩文件。

阅读(Read):如何在 Windows 11/10 上安装 CURL。

如何使用 PowerShell 解压缩文件

如您所见,PowerShell可用于压缩文件。该实用程序还可以解压缩档案。这个过程甚至比压缩它们更容易——您所需要的只是源文件和准备解压缩数据的目的地。

让我们开始吧。

要使用PowerShell(PowerShell)解压缩文件,请执行以下操作:

打开 PowerShell。

接下来,输入下面的语法,将<PathToZipFile><PathToDestination>占位符分别替换为您要压缩的文件的路径以及您希望它去的名称和文件夹。

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

指定将文件提取到的目标文件夹将填充存档的内容。如果解压缩前该文件夹不存在,PowerShell将在解压缩前创建该文件夹并将内容放入其中。

默认情况下,如果省略-DestinationPath 参数,PowerShell会将内容解压缩到当前根目录并使用Zip文件的名称创建一个新文件夹。

在此示例中,在命令中指定了文件夹Docs,因此 PowerShell将在路径C:\Users\Chidum.OsobaluDocs并将文件从存档中提取到该文件夹​​中。请参阅包含在下面这篇文章开头存档的两个文件的输出文件夹。

使用 PowerShell 压缩和解压缩文件

请注意,如果目标文件夹中已存在Docs文件夹, (Docs)PowerShell在尝试解压缩文件时将返回错误。但是,您可以使用-Force(-Force) 参数强制PowerShell用新数据覆盖数据。

 如果不再需要旧文件,您应该只使用-Force参数,因为这将不可逆地替换您计算机上的文件。(-Force)

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

在商业和技术方面,Windows 10 和 Windows 11/10 是非常重要的工具。它们使您可以比以往更轻松、更安全地与计算机交互,并运行功能强大但可自定义的应用程序,而不会带来任何安全风险。这些工具对于希望能够扩大其在线业务并吸引新客户的企业来说也是必不可少的。因此,我会说我在 Windows 10 和 Windows 11/10 方面的技能使我成为此类工作或业务的理想人选。



Related posts