ЗИП формат датотеке смањује величину датотека тако што их компресује у једну датотеку. Овај процес штеди простор на диску, шифрује податке и олакшава дељење датотека са другима. Ево како да зипујете и распакујете датотеке помоћу ПоверСхелл-а.
Како зиповати датотеке помоћу ПоверСхелл-а
Почнимо са компресијом неких датотека у ЗИП архиву помоћу цмдлета Цомпресс-Арцхиве. Он узима путању до било које датотеке коју желите да компримујете — више датотека је одвојено зарезом — и архивира их на одредишту које наведете.
Прво отворите ПоверСхелл тако што ћете га потражити у менију Старт, а затим укуцати следећу команду, замењујући
Compress-Archive -LiteralPath-DestinationPath
Када наведете одредишну путању, обавезно дајте име архивској датотеци или ће је ПоверСхелл сачувати као „.зип“ где наведете.
Напомена: Цитати око путање су неопходни само када путања датотеке садржи размак.
Алтернативно, да зипујете цео садржај фасцикле — и све њене потфасцикле — можете користити следећу команду, замењујући
Compress-Archive -LiteralPath-DestinationPath
У претходном примеру, ставили смо путању до директоријума са више датотека и фасцикли у њему без навођења појединачних датотека. ПоверСхелл узима све унутар основног директоријума и компримује га, подфолдере и све.
Цомпресс-Арцхиве цмдлет вам омогућава да користите џокер знак
да додатно проширите функционалност. Када користите знак, можете искључити основни директоријум, компримовати само датотеке у директоријуму или изабрати све датотеке одређеног типа. Да бисте користили џокер знак са Цомпресс-Арцхиве, морате уместо њега користити параметар -Патх, пошто их -ЛитералПатх не прихвата.
Compress-Archive -Path C:pathtofile* -DestinationPath C:pathtoarchive.zip
Изнад смо покрили како да укључимо основни директоријум и све његове датотеке и поддиректорије приликом креирања архивске датотеке. Међутим, ако желите да искључите основну фасциклу из Зип датотеке, можете користити џокер да бисте је изоставили из архиве. Додавањем звездице
Compress-Archive -Path C:pathtofile*.jpg -DestinationPath C:pathtoarchive.zip
до краја путање датотеке, кажете ПоверСхелл-у само да зграби оно што се налази унутар основног директоријума. Требало би да изгледа отприлике овако:
Затим, рецимо да имате фасциклу са гомилом различитих типова датотека (.доц, .ткт, .јпг, итд.), али желите да компримујете само све од једног типа. Можете рећи ПоверСхелл-у да их архивира без експлицитног додиривања осталих. Ознака команде би изгледала овако:
Compress-Archive -Path C:pathtofile*.* -DestinationPath C:pathtoarchive.zip
Напомена: Поддиректоријуми и датотеке основног фолдера нису укључени у архиву са овим методом.
Коначно, ако желите архиву која компримује само датотеке у основном директоријуму—и свим његовим поддиректоријумима—користили бисте џокер знак звезда-тачка-звезда (*.*) да их зипујете. То би изгледало отприлике овако:
Compress-Archive -Path C:pathtofiles -Update -DestinationPath C:pathtoarchive.zip
Напомена: Поддиректоријуми и датотеке основног фолдера нису укључени у архиву са овим методом.
Чак и након што се архива заврши, можете ажурирати постојећу зиповану датотеку помоћу параметра -Упдате. Омогућава вам да замените старије верзије датотека у архиви са новијим које имају иста имена и додате датотеке које су креиране у основном директоријуму. Изгледаће отприлике овако:
Како распаковати датотеке помоћу ПоверСхелл-а
Expand-Archive -LiteralPath-DestinationPath
и
са путањом до датотека које желите да компримујете и именом и директоријумом у који желите да иде, респективно:
Одредишни директоријум који је наведен за издвајање датотека у који ће се попунити садржај архиве. Ако фасцикла није постојала пре распакивања, ПоверСхелл ће креирати фасциклу и ставити садржај у њу пре распакивања.
Подразумевано, ако изоставите параметар -ДестинатионПатх, ПоверСхелл ће распаковати садржај у тренутни основни директоријум и користити име Зип датотеке за креирање нове фасцикле.
У претходном примеру, ако изоставимо -ДестинатионПатх , ПоверСхелл ће креирати фасциклу „Архива“ на путањи „Ц:Усерсбради“ и издвојити датотеке из архиве у фасциклу.
Ако фасцикла већ постоји на одредишту, ПоверСхелл ће вратити грешку када покуша да распакује датотеке. Међутим, можете приморати ПоверСхелл да замени податке новим помоћу параметра -Форце.
Требало би да користите параметар -Форце само ако старе датотеке више нису потребне, јер ће то неповратно заменити датотеке на вашем рачунару.