Jak zapinać i rozpakowywać pliki za pomocą PowerShell w Windows 10
Podstawowo, format pliku ZIP zmniejsza rozmiar plików poprzez skompresowanie ich do pojedynczego 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 zipować i rozpakowywać pliki za pomocą narzędzia PowerShell w Windows 10.
Jak zipować pliki za pomocą PowerShell
Zaczynamy od skompresowania niektórych plików do archiwum ZIP za pomocą cmdletu Compress-Archive. Pobiera on ścieżkę do dowolnych plików, które chcesz skompresować – wiele plików jest oddzielanych przecinkiem – i archiwizuje je w określonym przez ciebie miejscu docelowym.
Wykonaj następujące czynności:
Naciśnij klawisz Windows + X, aby otworzyć Menu użytkownika, a następnie naciśnij klawisz I na klawiaturze, aby uruchomić PowerShell.
Następnie wpisz poniższą składnię, zamieniając <PathToFiles> i <PathToDestination> placeholder na ścieżkę do plików, które chcesz skompresować oraz nazwę i folder, do którego chcesz, aby trafił, odpowiednio.
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
Uwaga: Kiedy podajesz ścieżkę docelową, pamiętaj, aby nadać plikowi archiwum nazwę, w przeciwnym razie PowerShell zapisze je jako „.zip” w miejscu, które określisz. Należy również pamiętać, że cudzysłów wokół ścieżki jest konieczny tylko wtedy, gdy ścieżka pliku zawiera spację.
Alternatywnie, aby zripować całą zawartość folderu i wszystkich jego podfolderów, możesz użyć tej samej składni, co powyżej, zastępując <PathToFiles> oraz <PathToDestination> placeholder ścieżką do plików, które chcesz skompresować oraz nazwą i folderem, do którego chcesz, aby trafiły, odpowiednio.
Powinno to wyglądać tak, jak na poniższym obrazku.
To polecenie podaje ścieżkę do katalogu z wieloma plikami i folderami bez podawania poszczególnych plików. PowerShell bierze wszystko wewnątrz katalogu głównego i kompresuje to, podfoldery i wszystko.
Przeczytaj: Jak otworzyć .TAR.GZ, .TGZ lub .GZ. Files.
Funkcja znaku wieloznacznego (*)
Scmdlet Compress-Archive pozwala na użycie znaku wieloznacznego (*), aby jeszcze bardziej rozszerzyć funkcjonalność. Kiedy używasz tego znaku, możesz wykluczyć katalog główny, skompresować tylko pliki w katalogu lub wybrać wszystkie pliki określonego typu. Aby użyć znaków wieloznacznych w Compress-Archive, musisz użyć parametru -Path, ponieważ -LiteralPath ich nie akceptuje.
W obu powyższych przykładach widać, jak można uwzględnić katalog główny oraz wszystkie jego pliki i podkatalogi podczas tworzenia pliku archiwum. Jeśli jednak chcesz wykluczyć katalog główny z pliku Zip, możesz użyć symbolu wieloznacznego, aby pominąć go w archiwum. Dodając gwiazdkę (*) na końcu ścieżki do pliku, PowerShell pobierze tylko to, co znajduje się wewnątrz katalogu głównego. Poprawna składnia jest przedstawiona poniżej.
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip
Teraz, w przypadku, gdy masz folder z kilkoma różnymi typami plików (.docx, .txt, .jpg, itp.), ale chcesz skompresować wszystkie tylko jednego typu, możesz użyć poniższej składni. PowerShell zarchiwizuje podane pliki bez dotykania pozostałych. Należy pamiętać, że podkatalogi i pliki folderu głównego nie są uwzględniane w archiwum przy użyciu tej metody.
Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip
Na koniec, jeśli chcesz archiwum, które skompresuje tylko pliki w katalogu głównym i wszystkich jego podkatalogach, użyjesz symbolu wieloznacznego star-dot-star (*.*), aby zarchiwizować pliki za pomocą poniższej składni. Również w przypadku tej metody podkatalogi i pliki katalogu głównego nie są uwzględniane w archiwum.
Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip
Teraz należy koniecznie zaznaczyć, że nawet po zakończeniu archiwizacji można zaktualizować istniejący zzipowany plik 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ą te same nazwy, a także 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ńczymy proces różnych scenariuszy, w których można zipować pliki za pomocą PowerShella w Windows 10. Kontynuuj poniżej, aby zobaczyć, jak możesz rozpakować pliki za pomocą PowerShell.
Przeczytaj: Jak zainstalować CURL w Windows 10.
Jak rozpakować pliki za pomocą PowerShell
Jak już widziałeś, PowerShell może być używany do zipowania plików. Narzędzie to potrafi również rozpakowywać archiwa. Proces ten jest nawet prostszy niż ich kompresja – wszystko, czego potrzebujesz, to plik źródłowy i miejsce docelowe dla danych gotowych do rozpakowania.
Zaczynamy.
Aby rozpakować pliki za pomocą PowerShella, wykonaj następujące czynności:
Otwórz PowerShella.
Następnie wpisz poniższą składnię, zamieniając <PathToZipFile> i <PathToDestination> placeholder na ścieżkę do plików, które chcesz skompresować oraz nazwę i folder, do którego chcesz, aby trafił, odpowiednio.
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>
Podany folder docelowy, do którego mają zostać rozpakowane pliki, zostanie wypełniony zawartością archiwum. Jeśli folder ten nie istniał przed rozpakowaniem, PowerShell utworzy go i umieści w nim zawartość przed rozpakowaniem.
Domyślnie, jeśli pominięty zostanie parametr -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 został określony w poleceniu, więc PowerShell utworzy folder Docs w ścieżce C:\u2009\u2009\u2009\u2009\u2009\u2009 i rozpakuje pliki z archiwum do tego folderu. Zobacz folder wyjściowy zawierający dwa pliki zarchiwizowane na początku tego postu poniżej.
Zauważ, że jeśli folder Docs już istnieje w miejscu docelowym, PowerShell zwróci błąd podczas próby rozpakowania plików. Można jednak zmusić PowerShell do nadpisania danych nowymi za pomocą parametru -Force.
Powinniśmy używać parametru -Force tylko wtedy, gdy stare pliki nie są już potrzebne, ponieważ spowoduje to nieodwracalne zastąpienie plików na naszym komputerze.
I to zamyka nasz temat dotyczący sposobów zipowania i rozpakowywania plików za pomocą narzędzia PowerShell w Windows 10!