Przejdź do głównej zawartości

Praca z archiwami ZIP w wierszu poleceń systemu Linux

· 2 min aby przeczytać
Customer Care Engineer

ZIP to jeden z najpopularniejszych formatów archiwizacji. W przeciwieństwie do domowego komputera, który pozwala na pracę z takimi archiwami w wygodnym interfejsie graficznym, większość serwerów nie daje takiej możliwości. Dlatego też koniecznie poznaj podstawowe polecenia do wykonywania typowych zadań za pomocą wiersza poleceń.

Jeśli również pracujesz z archiwami TAR lub RAR, zapoznaj się z naszymi przewodnikami dotyczącymi obsługi ich w wierszu poleceń systemu Linux.

Zanim zaczniesz

Upewnij się, że masz zainstalowane wszystkie wymagane pakiety.

Dla systemów Debian i Ubuntu:

sudo apt update && sudo apt install zip unzip

Dla systemów CentOS i Rocky Linux/AlmaLinux:

sudo yum makecache && sudo yum install zip unzip

Jak utworzyć archiwum ZIP

Użyj następującego polecenia, aby utworzyć archiwum:

zip -r nazwa_archiwum.zip /sciezka/do/katalogu/

Opcja -r służy do rekursywnego dodawania wszystkich plików i podkatalogów do archiwum.

Jak rozpakować archiwum ZIP

Aby rozpakować archiwum zip, możesz użyć następującego polecenia:

unzip archiwum.zip

Domyślnie zawartość zostanie rozpakowana w bieżącym katalogu. Jeśli chcesz rozpakować archiwum w innym miejscu, użyj opcji -d.

Na przykład:

unzip backup.zip -d /home/user/backup/

Dodatkowe przydatne opcje

  • -l — wyświetl listę plików w archiwum bez jego rozpakowywania:
unzip -l archiwum.zip
  • -u — zaktualizuj plik w archiwum:
zip -u archiwum.zip nowy_plik.txt

Podczas aktualizowania pliku w archiwum należy wziąć pod uwagę następujące szczegóły:

  • Jeśli archiwum nie zawiera pliku nowy_plik.txt, zostanie on dodany.
  • Jeśli archiwum już zawiera plik o tej samej nazwie, ale jego zawartość na dysku uległa zmianie, plik ten zostanie zaktualizowany do najnowszej wersji.

Możesz również użyć tego polecenia do jednoczesnej aktualizacji wielu plików, na przykład:

zip -u archiwum.zip *.txt

To polecenie zaktualizuje wszystkie pliki .txt w archiwum i doda nowe, jeśli nie zostały wcześniej dodane.

  • -e — ustaw hasło dla archiwum:
zip -e archiwum.zip /sciezka/do/pliku