Porady Admina: zip
Ostatnia aktualizacja: 16 września 2023, 12:48
Kolejnym, przydatnym programem konsolowym z cyklu Porady Admina jest zip.
Zip to narzędzie do kompresji i pakowania/archiwizowania plików od Info-ZIP. ZIP jest wysoce kompatybilny zarówno z narzędziami PKZIP i PKUNZIP firmy PKWARE dla MS-DOS, jak również z własnym UnZipem Info-ZIP. Głównym celem stworzenia aplikacji była przenośność i funkcjonalność inna niż dla MSDOS.
Funkcje, których nie ma w wersji PKWARE to:
– tworzenie plików zip na urządzeniu
– rozszerzone atrybuty plików VMS i OS/2
– konwersja między formatami plików tekstowych Unix, MS-DOS i Macintosh
– możliwość uruchomienia na większości Twoich ulubionych systemów operacyjnych.
Zip jest przydatny do pakowania zestawu plików do dystrybucji, archiwizacji plików i oszczędzania miejsca na dysku poprzez tymczasowe kompresowanie nieużywanych plików lub katalogów. Zip umieszcza jeden lub więcej skompresowanych plików w jednym archiwum ZIP wraz z informacjami o plikach (nazwa, ścieżka, data, godzina ostatniej modyfikacji, ochrona i informacje kontrolne w celu weryfikacji integralności pliku). Całą strukturę katalogów można spakować do archiwum ZIP za pomocą jednego polecenia.
Zip ma jedną metodę kompresji (deflacji) i może również przechowywać pliki bez kompresji. Zip automatycznie wybiera lepszy z dwóch dla każdego pliku. Współczynniki kompresji od 2:1 do 3:1 są typowe dla plików tekstowych.
Program ZIP obsługuje również szyfrowanie.
Domyślną akcją jest dodanie lub zastąpienie wpisów w pliku zip z listy, które może zawierać specjalną nazwę – aby skompresować standardowe wejście. Jeśli plik zip i lista są pominięte, zip kompresuje stdin do stdout.
Opcje:
-f odświeżanie: tylko zmienione pliki -u aktualizacja: tylko zmienione lub nowe pliki
-d usuń wpisy w pliku zip -m przenieś do pliku zip (usuń pliki systemu operacyjnego)
-r rekurencja do katalogów -j śmieci (nie zapisuj) nazw katalogów
-0 tylko zapisz -l konwertuj LF na CR LF (-ll CR LF na LF)
-1 skompresuj szybciej -9 skompresuj lepiej
-q cicha praca -v opis operacji/informacje o wersji wydruku
-c dodaj jednowierszowe komentarze -z dodaj komentarz do pliku zip
-@ odczytaj nazwy z stdin -o utwórz plik zip tak stary, jak najnowszy wpis
-x wyklucz następujące nazwy -i uwzględnia tylko następujące nazwy
-F napraw plik zip (-FF spróbuj mocniej) -D nie dodawaj wpisów do katalogu
-A dostosuj samorozpakowujący się plik exe -Junk prefiks zip pliku (unzipsfx)
-T test integralności pliku zip -X atrybuty pliku eXclude eXtra
-y przechowuje dowiązania symboliczne jako dowiązanie zamiast pliku, do którego się odwołuje
-e szyfruj -n nie kompresuj tych sufiksów
Pakiet 'zip’ dostępny jest w większości dystrybucji Linux i może być zainstalowany za pomocą menadżera pakietów.
Składnia
zip [opcje] plikzip lista_plików
Tworzenia pliku zip
zip mójplik.zip nazwapliku.txt
Usunięcie pliku z archiwum
Po utworzeniu pliku zip możesz usunąć plik z archiwum za pomocą opcji -d
zip -d nazwapliku.zip plik.txt
Aktualizacja archiwum
Opcja -u aktualizuje plik w archiwum zip. Ta opcja może służyć do aktualizacji określonej listy plików lub dodawania nowych plików do istniejącego pliku zip.
zip -u nazwapliku.zip plik.txt
Usunięcie oryginalnych plików z archiwum
Opcja -m usuwa oryginalne pliki po skompresowaniu.
zip -m nazwapliku.zip plik.txt
Pełną listę dostępnych opcji programu zip uzyskasz poleceniami:
zip -h
man zip