Linux zip Command Tutorial for Beginners (5 Examples)

Jak sama nazwa wskazuje, polecenie zip pozwala na tworzenie archiwów. W tym poradniku, omówimy podstawy zip używając kilku łatwych do zrozumienia przykładów. Ale zanim to zrobimy, warto wspomnieć, że wszystkie przykłady tutaj zostały przetestowane na Ubuntu 18.04 LTS.

Linux zip command

Linux zip command line pozwala pakować i kompresować (archiwizować) pliki. Poniżej znajduje się jego składnia:

zip archive_name list_of_files

A oto jak wyjaśnia to strona man narzędzia:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).

Poniżej znajdują się przykłady w stylu Q&A, które powinny dać ci lepsze pojęcie o tym, jak działa polecenie zip.

Q1. Jak używać polecenia zip?

Podstawowe użycie jest dość proste – wystarczy podać nazwę pliku zip i pliki do skompresowania jako dane wejściowe. Oto jeden z przykładów:

zip files.zip file1.txt file2.txt file3.txt

A więc ideą tego polecenia jest skompresowanie trzech plików .txt do pliku .zip. Oto wynik działania tego polecenia:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

A plik o nazwie 'files.zip’ został utworzony w bieżącym katalogu roboczym.

Q2. Jak usunąć plik z archiwum (pliku skompresowanego)?

Można to zrobić za pomocą opcji -d wiersza poleceń. Na przykład, aby usunąć plik file3.txt z pliku files.zip, wykonałem polecenie zip w następujący sposób:

zip -d files.zip file3.txt

Narzędzie powiadomiło mnie o operacji usunięcia pliku za pomocą następującego komunikatu:

deleting: file3.txt

Q3. Jak dodać nowe pliki do istniejącego pliku skompresowanego (archiwum)?

Tak jak operacja usuwania jest wykonywana przez -d, w przypadku gdy chcesz dodać nowe pliki do istniejącego pliku skompresowanego, możesz to zrobić, używając opcji wiersza poleceń -u.

Oto przykład:

zip -u files.zip file3.txt file4.txt

Oto komunikaty, które to polecenie wygenerowało na wyjściu:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Jak sprawić, by program zip usuwał oryginalne pliki po zarchiwizowaniu?

Domyślnie oryginalne pliki nie są usuwane nawet po utworzeniu przez program zip skompresowanego pliku. Jeśli jednak chcesz, możesz zmusić narzędzie do usunięcia oryginalnych plików. Można to zrobić za pomocą opcji -m wiersza poleceń.

Oto przykład:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

To polecenie utworzyło plik.zip na wyjściu, usuwając jednocześnie wszystkie pliki .txt w procesie.

Q5. Jakie są inne przydatne opcje polecenia zip?

Jedną z opcji wiersza polecenia, której prawdopodobnie będziesz potrzebować, jest -x. Jest ona używana, gdy chcesz, aby niektóre pliki nie były kompresowane. Więc to, co musisz zrobić, musisz określić -x, po którym następuje nazwa skompresowanego pliku, a następnie nazwy plików, które chcesz wykluczyć.

Na przykład:

zip files.zip file2.txt

To polecenie skompresuje wszystkie pliki obecne w bieżącym katalogu roboczym, z wyjątkiem plik2.txt.

Przechodząc dalej, inną opcją wiersza poleceń, które mogą być wymagane jest -r. Pozwala ona na rekursywną kompresję, co jest wymagane, gdy chcesz skompresować katalogi (w tym oczywiście ich zawartość).

Zakończenie

Tylko zarysowaliśmy tutaj powierzchnię, ponieważ polecenie zip oferuje również wiele innych funkcji. Gdy skończysz ćwiczyć przykłady, które tutaj omówiliśmy, możesz udać się na stronę man tego narzędzia, aby dowiedzieć się więcej na jego temat.

Linux zip Command Tutorial for Beginners (5 Examples)