ZIP to narzędzie do kompresji i pakowania plików dla systemu Unix. Każdy plik jest przechowywany w pojedynczym pliku .zip {.zip-filename} z rozszerzeniem .zip.
sortowanie listy Java
- Zip służy do kompresji plików w celu zmniejszenia rozmiaru pliku, a także jest używany jako narzędzie do pakowania plików. Zip jest dostępny w wielu systemach operacyjnych, takich jak Unix, Linux, Windows itp.
- Jeśli masz ograniczoną przepustowość między dwoma serwerami i chcesz szybciej przesyłać pliki, spakuj pliki i prześlij je.
- Program zip umieszcza jeden lub więcej skompresowanych plików w jednym archiwum zip wraz z informacjami o plikach (nazwa, ścieżka, data, czas ostatniej modyfikacji, zabezpieczenia i informacje o sprawdzeniu integralności pliku). Całą strukturę katalogów można spakować do archiwum zip za pomocą jednego polecenia.
- W przypadku plików tekstowych powszechne są współczynniki kompresji od 2:1 do 3:1. zip ma jedną metodę kompresji (deflację) i może również przechowywać pliki bez kompresji. zip automatycznie wybiera lepszy z dwóch dla każdego pliku do skompresowania. Program jest przydatny do pakowania zestawu plików do dystrybucji, archiwizacji plików oraz do oszczędzania miejsca na dysku poprzez chwilową kompresję nieużywanych plików lub katalogów.
Składnia:
zip [options] [file_name.zip] [files_names]>
Składnia dla Tworzenie pliku zip:
zip [file_name.zip] [file_name]>
Opcje w poleceniu „Zip” w systemie Linux
| Opcje | Opis | Składnia |
|---|---|---|
| -D | (Usuń pliki z archiwum): | zip -d [file_name.zip] [files_name]> |
| -W | (Aktualizacja plików w archiwum): | zip -u [file_name.zip] [files_name]> |
| -M | (Przenieś pliki do archiwum): | zip -m [file_name.zip] [files_name]> |
| -R | (Rekurencyjnie spakuj katalog): | zip -r [file_name.zip] [directory_name]> |
| -X | (Wyklucz pliki z zip): | zip -r [file_name.zip] -x [directory_name]> |
| -W | (Tryb szczegółowy): | zip -v [file_name.zip] [file_name]> |
Przykłady polecenia „Zip” w systemie Linux
1) Polecenie „rozpakuj” w „Zip”
unzip wyświetli, przetestuje lub wyodrębni pliki z archiwum ZIP, powszechnie spotykanego w systemach Unix. Domyślnym zachowaniem (bez opcji) jest rozpakowanie do bieżącego katalogu (i podkatalogów poniżej) wszystkich plików z określonego archiwum ZIP.
Składnia:
unzip [file_name.zip]>
Przykład:
Załóżmy, że mamy plik zip o nazwie = jayesh_gfg.zip i mamy w nim trzy pliki tekstowe o nazwie = a.txt, b.txt i c.txt. musimy rozpakować go w bieżącym katalogu.
Składnia i dane wyjściowe:
unzip jayesh_gfg.zip>
Tutaj użyliśmy polecenia ` ls `, aby wyświetlić wszystkie pliki, które zostały rozpakowane ze spakowanego pliku.
Rozpakuj plik
2) `-d` Opcja w poleceniu Zip
Składnia:
zip -d [file_name.zip] [files_name]>
Załóżmy, że mamy plik zip nazwa = mójplik.zip i mamy w nim osiem plików name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .
Musimy usunąć hello7.c, a następnie…
Składnia i dane wyjściowe:
zip -d myfile.zip hello7.c>
Tutaj,
- Po pierwsze, pomyślnie usunęliśmy plik „hello7.c”.
- Następnie użyliśmy Sudo unzip myfile.zip, aby rozpakować plik w celu potwierdzenia, że nasz plik został usunięty.
- Następnie użyliśmy ls, aby zobaczyć rozpakowany plik.
Notatka: Użyj ` sudo `, czy widzisz błąd odmowy uprawnień.
usuń plik z pliku zip
3) Opcja `-u` w poleceniu Zip
Składnia:
zip -u [file_name.zip] [files_name]>
Załóżmy, że mamy plik zip o nazwie = mójplik.zip i musimy dodać do niego nową nazwę pliku = hello9.c.
Składnia i dane wyjściowe:
aktor Saira Banu
zip -u myfile.zip hello9.c>
Tutaj,
użyliśmy ` My `, aby zobaczyć, że nasz plik został pomyślnie dodany.
dodaj plik w pliku zip
4) Opcja `-m` w poleceniu Zip
Składnia:
zip -m [file_name.zip] [files_name]>
Załóżmy, że mamy plik zip o nazwie = mójplik.zip i musimy przenieść pliki o nazwie = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Present w bieżącym katalogu do pliku zip.
Składnia i dane wyjściowe:
zip -m myfile.zip *.c>
Tutaj,
mój żywy krykiet.
użyliśmy `ls`, aby sprawdzić, czy nasze pliki zostały pomyślnie przeniesione.
Aby sprawdzić pliki w myfile.zip, możemy wpisać vi myfile.zip.
przeniósł pliki do pliku zip
5) Opcja `-r` w poleceniu Zip
Składnia:
zip -r [file_name.zip] [directory_name]>
Załóżmy, że mamy plik zip o nazwie = mójplik.zip i musimy przenieść pliki o nazwie = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c obecne w katalogu nazwa= jkj_gfg, aby rekursywnie spakować plik.
Składnia i dane wyjściowe:
zip -r myfile.zip jkj_gfg/>
Tutaj,
Aby sprawdzić pliki w myfile.zip, możemy wpisać vi myfile.zip.
skopiuj plik rekurencyjnie z katalogu do pliku ZIP
6) Opcja `-x` w poleceniu Zip
Składnia:
zip -r [file_name.zip] -x [directory_name]>
Załóżmy, że mamy plik zip o nazwie = mójplik.zip i musimy przenieść pliki o nazwie = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c obecne w katalogu nazwa= jkj_gfg, aby rekursywnie spakować plik.
Składnia i dane wyjściowe:
zip -r myfile.zip . -x a.txt>
Tutaj,
W tym przypadku opcja -r służy do rekurencyjnego dodawania wszystkich plików i katalogów w bieżącym katalogu do archiwum, a opcja. określa bieżący katalog jako katalog źródłowy. Opcja -x a.txt wyklucza plik a.txt z archiwum.
Aby sprawdzić pliki w myfile.zip, możemy wpisać vi myfile.zip.
plik skopiowany rekurencyjnie, z wyjątkiem jednego pliku, o którym wspomnieliśmy.
7) Opcje `-v` w poleceniu Zip
Składnia:
zip -v [file_name.zip] [file_name]>
Jeśli chcemy wiedzieć o wszystkich plikach z rozszerzeniem .c
Składnia i dane wyjściowe:
wartość netto kat timpf
zip -v myfile.zip *.c>
sprawdzanie informacji o wszystkich plikach znajdujących się w zipie
Najczęściej zadawane pytanie dotyczące polecenia `zip` w systemie Linux
1) Jak utworzyć plik ZIP w systemie Linux?
Używając ` zamek błyskawiczny ` samo polecenie.
Przykład:
Tworzymy plik zip o nazwie = `gfg.zip` zawierający pliki `first.txt` i `drugi.txt`:
Składnia:
zip gfg.zip first.txt second.txt>
2) Jak wyodrębnić plik ZIP w systemie Linux?
Używając ` rozpakuj` Komenda.
Przykład:
wyodrębniamy plik nazwa = `gfg.zip`:
unzip gfg.zip>
3) Jak wykluczyć określone pliki z archiwum ZIP?
Używając ` -X ` opcja w poleceniu zip.
Przykład:
Aby wykluczyć określone pliki z archiwum zip, możemy użyć opcji -x, po której następuje nazwa pliku, który chcesz wykluczyć. Na przykład poniższe polecenie tworzy plik zip o nazwie `gfg.zip` zawierający wszystkie pliki w bieżącym katalogu z wyjątkiem `trzeciego.txt`:
zip -r gfg.zip . -x third.txt>
4) Jak dołączyć ukryte pliki do archiwum zip?
Po prostu używając ` -R ` opcja, która kopiuje każdy plik rekurencyjnie. Na przykład nazwa naszego pliku zip to „gfg.zip” i chcemy zarchiwizować ukryte pliki z bieżącego katalogu.
zip -r gfg.zip .>
5) Jak zabezpieczyć hasłem archiwum zip?
Używając opcji ` -P `, po którym następuje hasło, którego chcemy użyć. Na przykład nazwa naszego pliku zip = `gfg.zip`, która zawiera nazwę pliku = `pierwszy.txt` i `drugi.txt`. Użyliśmy także ` -To jest `, aby zaszyfrować nasze archiwum zip, więc za każdym razem, gdy użytkownik rozpakuje plik archiwum, pojawi się monit o podanie hasła.
zip -e -P [my_password] gfg.zip first.txt second.txt>
Wniosek
Polecenie Zip w systemie Linux służy do kompresowania plików i pakowania ich w pojedyncze archiwum .zip, co ogólnie pomaga nam oszczędzać miejsce na dysku i ułatwia obsługę dużych zbiorów danych. Omówiliśmy różne opcje używane w poleceniu zip, takie jak -d, -u, -m, -r, -x i -v. Ogólnie rzecz biorąc, jest to zalecane narzędzie dla użytkowników Linuksa do wydajnego zarządzania plikami.