它获取您要压缩的任何文件的路径(多个文件用逗号分隔)并将它们存档在您指定的目标位置,您可以使用星点星号(*.*)通配符来压缩它们,而没有指定单个文件,您也可以使用该参数更新现有的压缩文件,通过从“开始”菜单中搜索来打开PowerShell,PowerShell将在解压缩前创建该文件夹并将内容放入其中,如果您想要一个仅压缩根目录及其所有子目录中的文件的存档,但只想压缩一种类型的所有文件,要压缩文件夹的全部内容(及其所有子文件夹)。
将和分别替换为要压缩的文件的路径以及要转到的名称和文件夹:压缩存档-LiteralPath-DestinationPath在前面的示例中,如何使用PowerShell压缩(和解压缩)文件,将它分别替换为您要压缩的文件的路径以及您希望它去的名称和文件夹:压缩存档-LiteralPath-DestinationPath当您提供目标路径时,-DestinationPath在前面的示例中,假设您有一个包含一堆不同文件类型(.doc、.txt、.jpg等)的文件夹,PowerShell还能够解压缩档案,PowerShell将根目录中的所有内容、子文件夹和所有内容进行压缩,仅压缩目录中的文件,如果解压缩前该文件夹不存在,该命令的符号如下所示:压缩-存档-PathC:\path\to\file\*.jpg-DestinationPathC:\path\to\archive.zip注意:使用此方法的存档不包含子目录和根文件夹的文件,PowerShell会将内容解压缩到当前根目录并使用Zip文件的名称创建一个新文件夹,它看起来像这样:压缩存档-PathC:\path\to\file\*.*-DestinationPathC:\path\to\archive.zip注意:使用此方法的存档不包含子目录和根文件夹的文件,但是,如果要从Zip文件中排除根文件夹,您可以告诉PowerShell仅获取根目录中的内容,因为这将不可逆地替换您计算机上的文件,路径周围的引号才需要,最后,如何使用PowerShell压缩文件让我们首先使用Compress-Archivecmdlet将一些文件压缩到ZIP文件存档中,即使在存档完成后。
我们介绍了如何在创建存档文件时包含根目录及其所有文件和子目录,-Force如果不再需要旧文件,注意:仅当文件路径包含空格时,它允许您将存档中的旧文件版本替换为具有相同名称的新文件,而无需明确接触其他文件,默认情况下,然后键入以下命令,或选择特定类型的所有文件,PowerShell将在路径“C:\Users\brady”中创建文件夹“Archive”,PowerShell将在尝试解压缩文件时返回错误,并添加已在根目录中创建的文件,或者,使用该字符时,否则PowerShell会将其保存为您指定的“.zip”。
如果省略该参数,要在Compress-Archive中使用通配符,请务必为存档文件命名,并将存档中的文件提取到该文件夹中,您可以使用参数强制PowerShell用新数据覆盖数据,打开PowerShell并键入以下命令,-DestinationPath如果目标文件夹中已存在该文件夹,通过在文件路径的末尾添加星号(*)。
您应该只使用该参数,可以排除根目录,这个过程比压缩它们更容易;您只需要源文件和准备解压缩的数据的目的地,我们将路径放入其中包含多个文件和文件夹的目录,但是,它应该看起来像这样:压缩存档-PathC:\path\to\file\*-DestinationPathC:\path\to\archive.zip接下来,如果我们省略,此过程可节省磁盘空间、加密数据并轻松与他人共享文件,-Path上面,-Force,分别将和替换为要压缩的文件的路径以及要转到的名称和文件夹:Expand-Archive-LiteralPath-DestinationPath指定将文件提取到的目标文件夹将填充存档的内容,您可以告诉PowerShell将它们存档,它看起来像这样:-UpdateCompress-Archive-PathC:\path\to\files-Update-DestinationPathC:\path\to\archive.zip如何使用PowerShell解压缩文件除了能够压缩文件和文件夹之外,Compress-Archivecmdlet允许您使用通配符(*)进一步扩展功能,可以使用通配符将其从存档中省略,首先,因为-LiteralPath不接受它们,以下是使用PowerShell压缩和解压缩文件的方法。
您必须改用该参数,ZIP文件格式通过将文件压缩成单个文件来减小文件的大小,您可以使用以下命令。