Как да архивирате и разархивирате файлове с помощта на 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
Сега, в случай, че имате папка с куп различни типове файлове (.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 и ще извлече файловете от архива в папката. Вижте изходната папка, съдържаща двата файла, архивирани в началото на тази публикация по-долу.
Имайте предвид, че ако папката 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!
Related posts
Как да разархивирате, отворите или извлечете TAR.GZ, TGZ или GZ. Файлове в Windows 11/10
Как да извлечете CAB файл с помощта на инструменти на командния ред в Windows 11/10
Най-добрият безплатен софтуер за компресиране на файлове за Windows 11/10
Как да архивирате и разархивирате файлове в Windows 11/10 с помощта на вградената функция
Bandizip е ултра бърз софтуер за архивиране за Windows 11/10
Как да инсталирате пакет Appx с помощта на PowerShell в Windows 11/10
Как да използвате вградените инструменти на Charmap и Eudcedit на Windows 11/10
PowerShell се отваря при стартиране в Windows 11/10
Как да създадете локален потребителски акаунт с помощта на PowerShell в Windows 11/10
Как да отворите системни свойства в контролния панел в Windows 11/10
Как да проверите регистрационния файл за изключване и стартиране в Windows 11/10
Как да покажете панела с подробности във File Explorer в Windows 11/10
Най-добрият безплатен софтуер за монтиране на ISO за Windows 11/10
Коригирайте забавянето на звука на Bluetooth в Windows 11/10
Как да добавите редактор на групови правила към Windows 11/10 Home Edition
Как да активирате или деактивирате компресирането на NTFS файлове в Windows 11/10
Как да създадете радарна диаграма в Windows 11/10
Известията на лентата на задачите не се показват в Windows 11/10
Как да деинсталирате предварително инсталираните приложения на Microsoft Store в Windows 11/10
Използвайте PowerShell, за да изтриете файлове и папки в Windows 11/10