logo

Polecenie ZIP w systemie Linux z przykładami

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):
Ta opcja umożliwia usunięcie określonych plików z archiwum zip. Po utworzeniu pliku ZIP możesz selektywnie usuwać pliki za pomocą opcji -d.

zip -d [file_name.zip] [files_name]>
-W

(Aktualizacja plików w archiwum):
Opcja -u umożliwia aktualizację plików w istniejącym archiwum zip. Możesz określić listę plików do aktualizacji lub dodać nowe pliki do archiwum. Aktualizacja następuje tylko wtedy, gdy zmodyfikowana wersja jest nowsza niż ta znajdująca się już w archiwum zip.



zip -u [file_name.zip] [files_name]>
-M

(Przenieś pliki do archiwum):
Za pomocą opcji -m możesz przenieść określone pliki do archiwum ZIP. Ta operacja usuwa również docelowe katalogi lub pliki po utworzeniu archiwum zip. Jeśli katalog stanie się pusty po usunięciu plików, zostanie on również usunięty. Używaj tej opcji ostrożnie, ponieważ trwale usuwa pliki wejściowe.

zip -m [file_name.zip] [files_name]>
-R

(Rekurencyjnie spakuj katalog):
Opcja -r umożliwia rekurencyjne spakowanie katalogu i jego plików. Zawiera wszystkie pliki znajdujące się w określonym katalogu i jego podkatalogach w powstałym archiwum ZIP.

zip -r [file_name.zip] [directory_name]>
-X

(Wyklucz pliki z zip):
Używając opcji -x, możesz wykluczyć określone pliki z dołączania do archiwum zip. Jest to przydatne, gdy chcesz spakować wszystkie pliki w katalogu, ale chcesz wykluczyć niektóre niechciane pliki.



zip -r [file_name.zip] -x [directory_name]>
-W

(Tryb szczegółowy):
Opcja -v włącza tryb szczegółowy, dostarczający informacji diagnostycznych podczas kompresji. Wyświetla wskaźnik postępu i oferuje szczegółowe informacje diagnostyczne na temat struktury pliku ZIP. Używany samodzielnie, wyświetla ekran diagnostyczny wraz ze szczegółami dotyczącymi pliku wykonywalnego zip i środowiska docelowego.

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,

  1. Po pierwsze, pomyślnie usunęliśmy plik „hello7.c”.
  2. Następnie użyliśmy Sudo unzip myfile.zip, aby rozpakować plik w celu potwierdzenia, że ​​nasz plik został usunięty.
  3. 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.