Как да архивирате и разархивирате файлове с помощта на PowerShell в Windows 11/10

По същество ZIP файловият формат намалява размера на файловете, като ги компресира в един файл. Този процес спестява дисково пространство, криптира данни и улеснява споделянето на файлове с други. В тази публикация ще ви покажем как да архивирате и разархивирате файлове( zip and unzip files )( zip and unzip files ) с помощта на помощната програма PowerShell в Windows 11/10.

Как да архивирате файлове с помощта на PowerShell

Започвате с компресиране на някои файлове в ZIP файлов архив с помощта на командлета Compress-Archive(Compress-Archive) . Той взема пътя до всички файлове, които искате да компресирате – няколко файла са разделени със запетая – и ги архивира в дестинацията, която сте посочили.

Направете следното:

Натиснете Windows key + X , за да отворите Power User Menu(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 ви позволява да използвате заместващ знак (*), за да разширите функционалността още повече. Когато използвате символа, можете да изключите основната директория, да компресирате само файлове в директория или да изберете всички файлове от определен тип. За да използвате заместващ знак с Compress-Archive , трябва да използвате параметъра -Path  вместо това, тъй като -LiteralPath не ги приема.

Сега, от двата примера, дадени по-горе, видяхте как да включите главната директория и всички нейни файлове и поддиректории, когато създавате архивен файл. Ако обаче искате да изключите главната папка от Zip файла, можете да използвате заместващ знак, за да я пропуснете от архива. Чрез добавяне на звездичка (*) в края на пътя на файла, PowerShell ще вземе само това, което е вътре в основната директория. Правилният синтаксис е представен по-долу.

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

Как да архивирате файлове с помощта на PowerShell в Windows 10

Сега, в случай, че имате папка с куп различни типове файлове (.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

И това приключва процеса на различните сценарии, че можете да архивирате файлове с помощта на PowerShell в Windows 10 . Продължете по-долу, за да видите как можете да разархивирате файлове с помощта на PowerShell .

Прочетете(Read) : Как да инсталирате CURL на Windows 11/10 .

Как да разархивирате файлове с помощта на PowerShell

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

Нека да стигнем до него.

За да разархивирате файлове с помощта на PowerShell , направете следното:

Отворете PowerShell.

След това въведете синтаксиса по-долу, като замените <PathToZipFile> и <PathToDestination> заместител с пътя до файловете, които искате да компресирате, и съответно името и папката, в която искате да отиде.

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

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

По подразбиране, ако пропуснете параметъра -DestinationPath  , PowerShell ще разархивира съдържанието в текущата основна директория и ще използва името на Zip файла, за да създаде нова папка.

В този пример папката Docs е посочена в командата, така че  PowerShell ще създаде папката Docs в пътя C:\Users\Chidum.Osobalu и ще извлече файловете от архива в папката. Вижте изходната папка, съдържаща двата файла, архивирани в началото на тази публикация по-долу.

Компресирайте и разархивирайте файлове с помощта на PowerShell

Имайте предвид, че ако папката Docs вече съществува в местоназначението, PowerShell ще върне грешка, когато се опита да разархивира файловете. Можете обаче да принудите 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

Аз съм уеб разработчик с над 10 години опит, включително 8 години като професионален софтуерен инженер. Също така имам опит в разработването на мобилни приложения и игри, както за настолни компютри, така и за мобилни устройства. В свободното си време обичам да играя видео игри и да гледам филми, да слушам музика, да чета книги и да се занимавам с градинарство.



Related posts