Zip jest najczęściej używany format pliku archiwum, który obsługuje bezstratną kompresję danych.

Plik Zip jest kontener danych zawierający jeden lub więcej skompresowanych plików lub katalogów. Skompresowane (zzipowane) pliki zajmują mniej miejsca na dysku i mogą być przenoszone z jednego komputera na drugi szybciej niż pliki nieskompresowane. Pliki zip można łatwo rozpakować w systemach Windows, macOS i Linux przy użyciu narzędzi dostępnych dla wszystkich systemów operacyjnych.

W tym samouczku pokażemy, jak Zip (skompresować) pliki i katalogi w systemie Linux przy użyciu polecenia zip.

zip Command #

zip jest narzędziem wiersza poleceń, które pomaga tworzyć archiwa Zip.

Polecenie zip przyjmuje następującą postać składni:

zip OPTIONS ARCHIVE_NAME FILES

Aby utworzyć archiwum Zip w określonym katalogu, użytkownik musi mieć uprawnienia do zapisu w tym katalogu.

Pliki zip nie obsługują informacji o własności w stylu Linuksa. Wyodrębnione pliki są własnością użytkownika, który uruchamia polecenie.

Aby zachować własność plików i uprawnienia, użyj polecenia tar.

Narzędzie zip nie jest domyślnie zainstalowane w większości dystrybucji Linuksa, ale możesz je łatwo zainstalować za pomocą menedżera pakietów swojej dystrybucji.

Instalacja programu Zip w Ubuntu i Debianie #

sudo apt install zip

Instalacja programu Zip w systemach CentOS i Fedora #

sudo yum install zip

Jak ZIPować pliki i katalogi #

Aby ZIPować jeden lub więcej plików, określ pliki, które chcesz dodać do archiwum, oddzielając je spacją, jak pokazano poniżej:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

Domyślnie polecenie zip wypisuje nazwy plików dodanych do archiwum oraz metodę kompresji. Metody i poziom kompresji wyjaśnimy w dalszej części tego przewodnika.

Podając nazwę archiwum Zip, jeśli pominiesz rozszerzenie .zip, zostanie ono dodane automatycznie, chyba że nazwa archiwum zawiera kropkę. Opcja zip archivename.zip filename utworzy archiwum o takiej samej nazwie jak zip archivename filename.

Aby wyłączyć wyjście polecenia zip, użyj opcji -q:

zip -q archivename.zip filename1 filename2 filename3

Często zdarza się, że tworzysz archiwum Zip katalogu wraz z zawartością podkatalogów. Opcja -r umożliwia rekurencyjne przeglądanie całej struktury katalogów.

Aby utworzyć archiwum Zip katalogu, należy użyć:

zip -r archivename.zip directory_name

Możesz również dodać wiele plików i katalogów w tym samym archiwum:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Metody i poziomy kompresji #

Domyślną metodą kompresji programu Zip jest deflate. Jeśli narzędzie zip stwierdzi, że plik nie może zostać skompresowany, po prostu zapisuje go w archiwum bez kompresji metodą store. W większości dystrybucji systemu Linux narzędzie zip obsługuje również metodę kompresji bzip2.

Aby określić metodę kompresji, należy użyć opcji -Z.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

Polecenie zip umożliwia określenie poziomu kompresji przy użyciu liczby poprzedzonej myślnikiem z zakresu od 0 do 9. Domyślnym poziomem kompresji jest -6. W przypadku użycia -0 wszystkie pliki będą przechowywane bez kompresji. -9 zmusi polecenie zip do użycia optymalnej kompresji dla wszystkich plików.

Na przykład, aby użyć poziomu kompresji -9, należy wpisać coś takiego:

zip -9 -r archivename.zip directory_name

Im wyższy poziom kompresji, tym bardziej proces zip będzie wymagał użycia procesora, a jego ukończenie zajmie więcej czasu.

Tworzenie pliku ZIP chronionego hasłem #

Jeśli masz poufne informacje, które muszą być przechowywane w archiwum, możesz je zaszyfrować, używając opcji -e:

zip -e archivename.zip directory_name

Wtedy zostaniesz poproszony o wprowadzenie i zweryfikowanie hasła do archiwum:

Enter password:Verify password:

Tworzenie podzielonego pliku Zip #

Wyobraź sobie, że chcesz przechowywać archiwum Zip w usłudze hostingu plików, która ma limit wysyłania plików o rozmiarze 1 GB, a Twoje archiwum Zip ma rozmiar 5 GB.

zip -s 1g -r archivename.zip directory_name

Powyższe polecenie będzie kontynuować tworzenie nowych archiwów w zestawie po osiągnięciu określonego limitu rozmiaru.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP Przykłady #

Utwórz archiwum Zip o nazwie archivename.zip zawierające wszystkie pliki w bieżącym katalogu.

zip archivename *

Tak samo jak powyżej z uwzględnieniem plików ukrytych (pliki zaczynające się od kropki):

zip archivename .* *

Utwórz archiwum Zip o nazwie archivename.zip zawierające wszystkie pliki MP3 w bieżącym katalogu bez kompresji plików.

zip -0 archivename *.mp3

Zakończenie #

W systemie Linux można tworzyć archiwa Zip za pomocą polecenia zip.

Aby rozpakować archiwum ZIP w systemie Linux, można użyć polecenia unzip .

Jeśli chcesz dowiedzieć się więcej o Zip, odwiedź stronę Zip Man.

admin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

lg