Jak spakować i rozpakować pliki za pomocą PowerShell w systemie Windows 11/10?

Zasadniczo format pliku ZIP zmniejsza rozmiar plików, kompresując je do jednego pliku. Proces ten oszczędza miejsce na dysku, szyfruje dane i ułatwia udostępnianie plików innym osobom. W tym poście pokażemy, jak rozpakować i rozpakować pliki( zip and unzip files )( zip and unzip files ) za pomocą narzędzia PowerShell w systemie Windows 11/10.

Jak skompresować pliki za pomocą PowerShell

Zaczynasz od skompresowania niektórych plików do archiwum plików ZIP za pomocą polecenia cmdlet Compress-Archive . Pobiera ścieżkę do wszystkich plików, które chcesz skompresować — wiele plików jest oddzielonych przecinkiem — i archiwizuje je w określonym miejscu docelowym.

Wykonaj następujące czynności:

Naciśnij klawisz Windows key + X , aby otworzyć menu Power User(open Power User Menu) , a następnie naciśnij I na klawiaturze, aby uruchomić PowerShell .

Następnie wpisz poniższą składnię, zastępując symbole zastępcze <PathToFiles> i <PathToDestination> ścieżką do plików, które chcesz skompresować, oraz odpowiednio nazwą i folderem, do którego chcesz przejść.

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

Uwaga(Note) : Po podaniu ścieżki docelowej pamiętaj, aby nadać plikowi archiwum nazwę lub PowerShell zapisze go jako „.zip”, w którym określisz. Pamiętaj też, że cytaty wokół ścieżki są konieczne tylko wtedy, gdy ścieżka pliku zawiera spację.

Alternatywnie, aby skompresować całą zawartość folderu i wszystkie jego podfoldery, możesz użyć tej samej składni, co powyżej, zastępując symbole zastępcze <PathToFiles> i <PathToDestination> ścieżką do plików, które chcesz skompresować oraz nazwą i folderem chcesz, aby odszedł, odpowiednio.

Powinien wyglądać tak, jak pokazano na poniższym obrazku.

To polecenie umieszcza ścieżkę do katalogu zawierającego wiele plików i folderów bez określania poszczególnych plików. PowerShell pobiera wszystko w katalogu głównym i kompresuje je, podfoldery i wszystko.

Przeczytaj(Read) : Jak otworzyć .TAR.GZ, .TGZ lub .GZ. Pliki(How to open .TAR.GZ, .TGZ or .GZ. Files) .

Funkcja znaku wieloznacznego (*)

Polecenie cmdlet Compress-Archive umożliwia użycie znaku wieloznacznego (*), aby jeszcze bardziej rozszerzyć funkcjonalność. Używając znaku, możesz wykluczyć katalog główny, skompresować tylko pliki w katalogu lub wybrać wszystkie pliki określonego typu. Aby użyć symbolu wieloznacznego z Compress-Archive , należy zamiast tego użyć parametru -Path  , ponieważ -LiteralPath ich nie akceptuje.

Teraz, z obu podanych powyżej przykładów, widziałeś, jak uwzględnić katalog główny i wszystkie jego pliki i podkatalogi podczas tworzenia pliku archiwum. Jeśli jednak chcesz wykluczyć folder główny z pliku Zip , możesz użyć symbolu wieloznacznego, aby pominąć go z archiwum. Dodając gwiazdkę (*) na końcu ścieżki pliku, PowerShell pobierze tylko zawartość katalogu głównego. Prawidłowa składnia została przedstawiona poniżej.

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

Jak spakować pliki za pomocą PowerShell w systemie Windows 10?

Teraz w przypadku, gdy masz folder z kilkoma różnymi typami plików (.docx, .txt , .jpg , itp.), ale chcesz skompresować tylko jeden typ, możesz użyć poniższej składni. PowerShell zarchiwizuje określone pliki bez wyraźnego dotykania innych. Należy(Bear) pamiętać, że ta metoda nie obejmuje podkatalogów i plików folderu głównego.

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

Na koniec, jeśli chcesz archiwum, które kompresuje tylko pliki w katalogu głównym i wszystkich jego podkatalogach, użyjesz symbolu wieloznacznego gwiazdka-kropka-gwiazda (*.*), aby skompresować pliki z poniższą składnią. Również w przypadku tej metody podkatalogi i pliki folderu głównego nie są uwzględniane w archiwum.

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

Teraz należy zaznaczyć, że nawet po zakończeniu archiwum można zaktualizować istniejący plik skompresowany za pomocą parametru -Update z poprawną składnią podaną poniżej. Pozwala to zastąpić starsze wersje plików w archiwum nowszymi, które mają takie same nazwy, oraz dodać pliki, które zostały utworzone w katalogu głównym.

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

I na tym kończy się proces różnych scenariuszy, w których można skompresować pliki za pomocą PowerShell w systemie Windows 10(Windows 10) . Kontynuuj poniżej, aby zobaczyć, jak rozpakować pliki za pomocą programu PowerShell .

Przeczytaj(Read) : Jak zainstalować CURL w systemie Windows 11/10 .

Jak rozpakować pliki za pomocą PowerShell

Jak już zauważyłeś, PowerShell może być używany do zip plików. Narzędzie może również rozpakować archiwa. Proces jest jeszcze łatwiejszy niż ich kompresowanie – wystarczy plik źródłowy i miejsce docelowe dla danych gotowych do rozpakowania.

Weźmy się za to.

Aby rozpakować pliki za pomocą PowerShell , wykonaj następujące czynności:

Otwórz PowerShell.

Następnie wpisz poniższą składnię, zastępując symbole zastępcze <PathToZipFile> i <PathToDestination> ścieżką do plików, które chcesz skompresować, oraz odpowiednio nazwą i folderem, do którego chcesz przejść.

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

Folder docelowy określony do wyodrębnienia plików zostanie wypełniony zawartością archiwum. Jeśli folder nie istniał przed rozpakowaniem, PowerShell utworzy folder i umieści w nim zawartość przed rozpakowaniem.

Domyślnie, jeśli pominiesz  parametr -DestinationPath , program (-DestinationPath)PowerShell rozpakuje zawartość do bieżącego katalogu głównego i użyje nazwy pliku Zip do utworzenia nowego folderu.

W tym przykładzie folder Docs jest określony w poleceniu, więc  PowerShell utworzy folder Docs w ścieżce C:\Users\Chidum.Osobalu i wyodrębni pliki z archiwum do folderu. Zobacz folder wyjściowy zawierający dwa pliki zarchiwizowane na początku tego postu poniżej.

Spakuj i rozpakuj pliki za pomocą PowerShell

Zauważ, że jeśli folder Dokumenty(Docs) już istnieje w miejscu docelowym, PowerShell zwróci błąd podczas próby rozpakowania plików. Możesz jednak zmusić program PowerShell do zastąpienia danych nowymi, używając parametru -Force  .

Parametru -Force(-Force) należy używać tylko  wtedy, gdy stare pliki nie są już potrzebne, ponieważ spowoduje to nieodwracalne zastąpienie plików na komputerze.

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem na platformach Windows 11 i 10. Skupiam się na tworzeniu i utrzymywaniu wysokiej jakości oprogramowania zarówno dla Windows 7, jak i Windows 8. Pracowałem również nad wieloma innymi projektami, w tym między innymi Chrome, Firefox, Xbox One i plikami.



Related posts