Porady Admina: ziptool
W dzisiejszym tutorialu z cyklu Porady Admina zajmiemy się programem ziptool.
Ziptool to narzędzie do pracy z archiwami zip. Program może modyfikować drobiazgowe dane archiwów zip zgodnie z określonymi poleceniami, w tym znaczniki czasu i inne metadane dotyczące dołączonych plików.
Składnia
ziptool [-ceghnrst] [-l length] [-o offset] zip-archive poecenie [command-args ...] [command [command-args ...] ...]
Opcje
-c : Sprawdź spójność archiwum zip podczas jego otwierania.
-e : Błąd, jeśli archiwum już istnieje (przydatne tylko z opcją -n).
-g : Odgadnij kodowanie nazwy pliku (dla polecenia stat).
-h : Wyświetl pomoc.
-l : Długość – Odczytuje tylko długość bajtów archiwum. Zobacz również -o.
-n : Tworzy archiwum, jeśli nie istnieje. Zobacz również -e.
-o : Przesunięcie – Rozpoczyna odczytywanie archiwum wejściowego od przesunięcia. Zobacz również -l.
-r : Wyświetla surowe kodowanie nazwy pliku bez tłumaczenia (dla polecenia stat).
-s : Ściśle przestrzegaj konwencji nazw plików (dla polecenia stat).
-t : Ignoruje bieżącą zawartość pliku, jeśli istnieje. Uwaga: używaj tej opcji ostrożnie, ponieważ usuwa ona całą istniejącą zawartość pliku podczas modyfikacji archiwum.
Obsługiwane polecenia i argumenty to:
– add name content : dodaj plik o nazwie nazwa używając zawartości
– add_dir name : dodaj katalog
– add_file name file_to_add offset len : dodaj plik do archiwum, długość bajtów zaczynając od przesunięcia
– add_from_zip name archivename index offset len : dodaj plik z innego archiwum, długość bajtów zaczynając od przesunięcia
– cat index : zawartość wyjściowa
– cat_partial index start length : wyprowadź częściową zawartość dla standardowego wyjścia
– count_extra index flags : pokaż numer dodatkowego pola do wpisu archiwum
– count_extra_by_id index extra_id flags : pokaż numer dodatkowego pola typu extra_id dla wpisu archiwum
– delete index : usuń index
– delete_extra index extra_idx flags : usuń dodatkowe pole
– delete_extra_by_id index extra_id extra_index flags : usuń dodatkowe pole typu extra_id
– get_archive_comment : pokaż komentarz archiwalny
– get_archive_flag flag : pokaż flagę archiwum
– get_extra indeks flagi extra_index : pokaż dodatkowe pole
– get_extra_by_id indeks extra_id flagi extra_index : pokaż dodatkowe pole typu extra_id
– get_file_comment indeks : pobierz komentarz do pliku
– get_num_entries flagi : pobierz liczbę wpisów w archiwum
– name_locate flagi nazwy : znajdź wpis w archiwum
– print_progress : wyświetl postęp podczas operacji zip_close()
– zmień nazwę indeksu nazwa : zmień nazwę wpisu
– replace_file_contents dane indeksu : zastąp wpis danymi
– set_archive_comment komentarz : ustaw komentarz archiwum
– set_archive_flag flaga : ustaw flagę archiwum
– set_extra indeks extra_id flagi extra_index wartość : ustaw dodatkowe pole
– set_file_comment indeks komentarz : ustaw komentarz do pliku
– set_file_compression metoda indeksu compression_flags : ustaw metodę kompresji pliku
– set_file_dostime indeks godzina data : ustaw datę i godzinę modyfikacji pliku (format DOS)
– set_file_encryption metoda indeksu hasło : ustaw metodę szyfrowania pliku
– set_file_mtime indeks znacznik czasu : ustaw czas modyfikacji pliku
– set_file_mtime_all znacznik czasu : ustaw czas modyfikacji pliku dla wszystkich plików
– set_password hasło : ustaw domyślne hasło szyfrowania
– indeks statystyk : wyświetl informacje o wpisie
Przykłady
Dodaj plik o nazwie plik1.txt do archiwum zip paczka.zip z danymi „To jest wpis testowy.\n”, gdzie „\n” jest zastąpione znakiem nowej linii:
ziptool paczka.zip add plik1.txt \"To jest wpis testowy.\n\"
Usuń pierwszy plik z archiwum zip paczka.zip:
ziptool paczka.zip delete 0
Więcej informacji o programie ziptool uzyskasz wpisując:
man ziptool
ziptool -h

