Сжатие

Как архивировать и разархивировать файлы с помощью PowerShell в Windows 10

Как архивировать и разархивировать файлы с помощью PowerShell в Windows 10

По сути, формат файла ZIP уменьшает размер файлов, сжимая их в один файл. Этот процесс экономит место на диске, шифрует данные и упрощает обмен файлами с другими. В этом посте мы покажем вам, как архивировать и разархивировать файлы с помощью PowerShell утилита в Windows 10.

Как заархивировать файлы с помощью PowerShell

Вы начинаете со сжатия некоторых файлов в ZIP-архив, используя Сжать-Архив командлет. Он берет путь к любым файлам, которые вы хотите сжать - несколько файлов разделяются запятой - и архивирует их в указанном вами месте назначения.

Сделайте следующее:

Нажмите Клавиша Windows + X , чтобы открыть меню опытного пользователя, а затем нажмите я на клавиатуре для запуска PowerShell.

Затем введите синтаксис ниже, заменив а также заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую вы хотите поместить, соответственно.

Сжать-архив -LiteralPath  -DestinationPath 

Примечание: Когда вы указываете путь назначения, обязательно дайте архивному файлу имя, иначе PowerShell сохранит его как «.zip », где вы указываете. Также имейте в виду, что кавычки вокруг пути необходимы только в том случае, если путь к файлу содержит пробел.

В качестве альтернативы, чтобы заархивировать все содержимое папки и всех ее подпапок, вы можете использовать тот же синтаксис, что и выше, заменив а также заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую вы хотите поместить, соответственно.

Он должен выглядеть так, как показано на изображении ниже.

Эта команда помещает путь к каталогу с несколькими файлами и папками в нем без указания отдельных файлов. PowerShell берет все, что находится внутри корневого каталога, и сжимает его, подпапки и все.

Читать: Как открыть .ТАР.GZ, .ТГЗ или .GZ. Файлы.

Подстановочный знак (*) функция

В Сжать-Архив командлет позволяет использовать подстановочный знак (*) для дальнейшего расширения функциональности. Когда вы используете символ, вы можете исключить корневой каталог, сжать только файлы в каталоге или выбрать все файлы определенного типа. Чтобы использовать подстановочный знак с Сжать-Архив, вы должны использовать -Дорожка параметр вместо этого, как -LiteralPath не принимает их.

Теперь из обоих примеров, приведенных выше, вы увидели, как включить корневой каталог и все его файлы и подкаталоги при создании файла архива. Однако, если вы хотите исключить корневую папку из Zip-файла, вы можете использовать подстановочный знак, чтобы исключить ее из архива. Добавив звездочку (*) в конец пути к файлу, PowerShell будет захватывать только то, что находится внутри корневого каталога. Правильный синтаксис представлен ниже.

Сжать-архив -Path C: \ path \ to \ file \ * -DestinationPath C: \ path \ to \ archive.застегивать

Теперь, если у вас есть папка с кучей файлов разных типов (.docx, .текст, .jpg и т. д.), но вы хотите сжать только один тип, вы можете использовать синтаксис ниже. PowerShell заархивирует указанные файлы, не касаясь других явно. Имейте в виду, что подкаталоги и файлы корневой папки не включаются в архив с помощью этого метода.

Сжать-архив -Path C: \ path \ to \ file \ *.docx -DestinationPath C: \ путь \ к \ архиву.застегивать

Наконец, если вам нужен архив, который сжимает файлы только в корневом каталоге и во всех его подкаталогах, вы будете использовать звездочку-точку-звездочку (*.*) подстановочный знак для архивирования файлов с синтаксисом ниже. При использовании этого метода подкаталоги и файлы корневой папки не включаются в архив.

Сжать-архив -Path C: \ path \ to \ file \ *.* -Путь пути C: \ путь \ к \ архиву.застегивать

Теперь необходимо отметить, что даже после завершения архивирования вы можете обновить существующий заархивированный файл с помощью -Обновлять параметр с правильным синтаксисом, указанным ниже. Это позволяет заменять старые версии файлов в архиве более новыми с такими же именами и добавлять файлы, созданные в корневом каталоге.

Сжать-архив -Path C: \ path \ to \ files -Update -DestinationPath C: \ path \ to \ archive.застегивать

На этом мы завершаем процесс различных сценариев, в которых вы можете заархивировать файлы с помощью PowerShell в Windows 10. Продолжите ниже, чтобы узнать, как распаковать файлы с помощью PowerShell.

Читать: Как установить CURL в Windows 10.

Как разархивировать файлы с помощью PowerShell

Как вы уже видели, PowerShell можно использовать для архивирования файлов. Утилита также умеет распаковывать архивы. Процесс даже проще, чем их сжатие - все, что вам нужно, это исходный файл и место назначения для данных, готовых к распаковке.

Давай перейдем к этому.

Чтобы распаковать файлы с помощью PowerShell, сделайте следующее:

Откройте PowerShell.

Затем введите синтаксис ниже, заменив а также заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую вы хотите поместить, соответственно.

Развернуть-Архив -LiteralPath  -DestinationPath 

Папка назначения, указанная для извлечения файлов, будет заполнена содержимым архива. Если папка не существовала до распаковки, PowerShell создаст папку и поместит в нее содержимое перед распаковкой.

По умолчанию, если вы не укажете -DestinationPath параметр, PowerShell распакует содержимое в текущий корневой каталог и использует имя Zip-файла для создания новой папки.

В этом примере папка Документы указан в команде, поэтому PowerShell создаст папку Документы на пути C: \ Users \ Chidum.Особалу и распаковать файлы из архива в папку. См. Выходную папку, содержащую два файла, заархивированных в начале этого сообщения ниже.

Обратите внимание, что если папка Документы уже существует в месте назначения, PowerShell вернет ошибку при попытке распаковать файлы. Однако вы можете заставить PowerShell перезаписывать данные новыми, используя -Сила параметр.

Вы должны использовать только -Сила параметр, если старые файлы больше не нужны, так как это необратимо заменит файлы на вашем компьютере.

На этом мы завершаем нашу тему о том, как архивировать и распаковывать файлы с помощью утилиты PowerShell в Windows 10!

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...