Twórz i edytuj pliki ZIP w systemie Linux za pomocą terminala

W poprzednim artykule szczegółowo opisaliśmy, jak używać polecenia smoła do tworzenia archiwów. Chociaż tar jest bardzo popularnym schematem kompresji w systemie Linux , nie jest on tak popularny wśród użytkowników systemów Windows(Windows) i Mac OS X , którzy znajdą większość swoich archiwów utworzonych przy użyciu formatu zip.

Korzystanie z archiwów Zip (do tworzenia) i Unzip (do rozwijania) w systemie Linux(Linux) jest łatwe . W rzeczywistości większość programów do zarządzania archiwami GUI (takich jak (GUI)Ark , File Roller i Xarchiver ) będzie działać jako nakładka na prawie każdy program do archiwizacji wiersza poleceń, który masz na swoim komputerze, a Zip nie jest wyjątkiem. Oczywiście możemy również użyć Zip z Terminala(Terminal) . Oto jak.

Pierwszym krokiem, jak można się domyślić, jest otwarcie Terminala(Terminal) .

01Open_Terminal

Następnie wpisz „ sudo apt-get install zip unzip ” (bez cudzysłowów), aby upewnić się, że mamy zainstalowane zip i unzip.

02Zainstaluj_Zip_i_Rozpakuj

Uwaga: jeśli te dwa programy są już zainstalowane, otrzymasz komunikat informujący o tym, jak pokazano powyżej.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Po zainstalowaniu możemy użyć zip do tworzenia archiwów (lub modyfikować istniejące) i rozpakować, aby rozwinąć je do oryginału. Na potrzeby tego artykułu utworzymy nowy folder na naszym Pulpicie(Desktop) o nazwie Stuff . W Terminalu(Terminal) możemy to zrobić za pomocą jednego polecenia – mkdir /home/username/Desktop/Stuff (oczywiście zastąpisz „username” własną nazwą użytkownika, jak pokazano poniżej, i jeśli masz już folder Stuff na pulpicie(Desktop) , będziesz chciał zmienić nazwę).

03Make_Stuff_Directory

Teraz, gdy mamy już folder Rzeczy(Stuff) , użyjemy polecenia „cd”, aby uczynić folder Rzeczy(Stuff) naszym bieżącym katalogiem roboczym.

cd /home/username/Desktop/Stuff

Teraz wpisz touch doc1.txt doc2.txt doc3.txt && mkdir Pliki(touch doc1.txt doc2.txt doc3.txt && mkdir Files) w swoim terminalu(Terminal) , co spowoduje utworzenie folderu o nazwie Pliki(Files) , a także trzech dokumentów – doc1.txt, doc2.txt i doc3.txt – w folderze Rzeczy(Stuff) .

04Make_Docs

Jeszcze jedno polecenie, aby „cd” do nowo utworzonego folderu Pliki (cd (Files)Files ), ponieważ będziemy potrzebować w nim innych dokumentów.

Pliki cd(cd Files)

Na koniec wpisz touch doc4.txt doc5.txt doc6.txt , aby utworzyć trzy nowe dokumenty.

05Make_więcej_dokumentów

Teraz wpisz cd ../.. , aby zmienić pulpit(Desktop) z powrotem na katalog roboczy.

06CD_Back_To_Desktop

Naszym przedostatnim krokiem przed utworzeniem pliku zip jest utworzenie na pulpicie(Desktop) kilku „dodatkowych” dokumentów o takich samych nazwach, jak pliki, które właśnie utworzyliśmy, więc wpisz touch doc2.txt doc3.txt , aby je utworzyć.

07Create_Duplicate_Docs

Na koniec otwórz każdy z dwóch „dodatkowych” plików tekstowych i dodaj do nich trochę tekstu. Nie musi to być nic znaczącego (ani długiego), tylko po to, abyśmy mogli zobaczyć, że te dokumenty rzeczywiście różnią się od tych już utworzonych w folderach Rzeczy(Stuff) i pliki.

Gdy to zrobimy, możemy zacząć tworzyć nasze pliki zip. Najprostszym sposobem użycia zip jest podanie nazwy archiwum zip, które chcesz utworzyć, a następnie jawne nazwanie każdego pliku, który powinien się do niego znaleźć. Zakładając więc, że naszym katalogiem roboczym jest Desktop , zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt , aby utworzyć archiwum o nazwie test.zip (nie musimy używać pliku „.zip ” rozszerzenie w poleceniu, ponieważ zostanie dodane automatycznie), które zawierałoby doc1.txt, doc2.txt i doc3.txt znajdujące się w folderze Stuff .

08Utwórz_pierwsze_archiwum

Zobaczysz trochę danych wyjściowych, które poinformują nas, że trzy dokumenty (doc1.txt, doc2.txt i doc3.txt) zostały dodane do archiwum.

09First_Archive_Output

Możemy to przetestować, klikając dwukrotnie archiwum, które powinno znajdować się na naszym Pulpicie(Desktop) . Wykonanie tego powinno otworzyć go w standardowym programie do archiwizacji ( Ark w KDE , File Roller w GNOME i Xarchiver w Xfce ).

10Otwórz_w_archiwum_programu

A co z folderem Pliki? Zakładając, że tego chcemy, dodaj dokumenty znajdujące się w nim, również do naszego archiwum, moglibyśmy użyć tego samego polecenia, co powyżej, ale dodać Stuff/Files/* na końcu polecenia.

11Dodaj_do_archiwum

Gwiazdka oznacza uwzględnienie wszystkiego w folderze. Więc gdyby w folderze Pliki(Files) znajdował się inny folder , również zostałby dodany. Jeśli jednak w tym folderze znajdowały się elementy, nie zostaną one uwzględnione. Aby to zrobić, musielibyśmy dodać -r (co oznacza rekurencyjny lub rekurencyjny).

12Dodaj_Rekursywnie

Należy zauważyć, że powyższe dwa polecenia nie są przeznaczone do „dodawania” plików do archiwum zip; są zaprojektowane, aby je stworzyć. Ponieważ jednak archiwum już istnieje, polecenie po prostu dodaje nowe pliki do istniejącego archiwum.  Gdybyśmy(Had) chcieli utworzyć to archiwum od razu (zamiast trzech kroków, które wykonaliśmy, aby stopniowo dodawać do niego pliki w celach edukacyjnych), moglibyśmy po prostu wpisać zip -r test Stuff/* i utworzylibyśmy to samo archiwum.

13 Utwórz_Rekursywnie

Na podstawie polecenia i danych wyjściowych zauważysz, że dołączone są trzy pliki w folderze Stuff , a także trzy dokumenty w folderze Pliki(Files) , więc wszystko zostało wykonane w przyjemnym, prostym poleceniu.

A co z tymi dwoma „dodatkowymi” dokumentami, które stworzyliśmy na naszym Pulpicie(Desktop)Cóż(Well) , sposób działania zip polega na tym, że jeśli spróbujesz dodać plik do archiwum, które już w nim istnieje, nowe pliki zastąpią stare. Tak więc, ponieważ dokumenty, które utworzyliśmy na naszym Pulpicie(Desktop) (doc2.txt i doc3.txt) mają w sobie treść (dodaliśmy „hello world!” do doc2.txt i „yay” do doc3.txt), powinniśmy być w stanie dodaj te dokumenty, a następnie możesz to przetestować.  Najpierw(First) przeciągniemy dwa „dodatkowe” dokumenty do folderu Rzeczy .(Stuff)

Prawdopodobnie zostaniesz zapytany, czy chcesz, aby nowe dokumenty zastąpiły istniejące (jest to folder, pamiętaj, nie archiwum zip), więc pozwól, aby tak się stało.

Teraz, gdy już to zrobiliśmy, dodajmy je do archiwum, wpisując zip test Stuff/doc2.txt Stuff/doc3.txt

14Dodawanie_plików_do_archiwum

Zauważysz, że powyższe polecenie pokazuje teraz pliki, które są aktualizowane, a nie dodawane. Jeśli teraz sprawdzimy archiwum, zauważymy, że pliki wydają się być takie same, ale po otwarciu doc2.txt i doc3.txt zobaczysz, że zawierają one teraz zawartość, zamiast być puste, jak nasze oryginalne pliki był.

Czasami w systemie Linux(Linux) zobaczysz, że niektóre pliki są ukryte, dodając kropkę („.”) na początku nazwy pliku. Jest to szczególnie powszechne w przypadku plików konfiguracyjnych, które muszą istnieć, ale często nie są widoczne (co zmniejsza bałagan i zmniejsza prawdopodobieństwo przypadkowego usunięcia pliku konfiguracyjnego). Możemy dość łatwo dodać je do pliku zip.  Po pierwsze(First) , załóżmy, że chcemy utworzyć plik zip o nazwie backup z każdego pliku w katalogu. Możemy to zrobić, wpisując w Terminalu zip backup *

15Dodaj_wszystkie_pliki

Spowoduje to dodanie wszystkich plików i folderów, chociaż żadne elementy w tych folderach nie zostaną uwzględnione. Aby je dodać, dodamy ponownie -r, tak aby poleceniem zip -r backup * było.

16Add_Files_Rekursywnie

Teraz jesteśmy prawie na miejscu. Aby rekursywnie dodawać foldery, pliki i ukryte pliki, polecenie jest w rzeczywistości bardzo proste: zip -r backup .

17Dodaj_pliki_rekursywnie_i_ukryte

Teraz rozpakowanie jest dość łatwe. Zanim jednak cokolwiek zrobimy, usuń dokumenty na Pulpicie(Desktop) (doc2.txt i doc3.txt) oraz folder Stuff . Gdy znikną, wpisanie unzip test.zip rozszerzy zawartość naszego oryginalnego archiwum skompresowanego do bieżącego katalogu.

18Rozpakuj_Archiwum

Uwaga: gdybyśmy nie usunęli dokumentów, próbowalibyśmy rozpakować zawartość naszego pliku zip do istniejącego pliku, więc zostalibyśmy zapytani, czy chcemy zastąpić każdy dokument.

I to wszystko! Pakowanie i rozpakowywanie(Unzipping) jest dość powszechnym zadaniem i chociaż z pewnością dostępne są opcje GUI , z praktyką okaże się, że wykonywanie tych samych zadań z (GUI)terminala(Terminal) również nie jest trudne.



About the author

Jestem ekspertem w zakresie tworzenia sprzętu i oprogramowania. Mam doświadczenie w pracy zarówno z produktami Apple (ios), jak i platformami Google Android. Jestem również zdecydowanym zwolennikiem Edge computing, czyli najnowszego trendu w technologii internetowej i mobilnej. Moje umiejętności w tych dziedzinach sprawiają, że idealnie nadaje się do tworzenia aplikacji, które są szybkie, bezpieczne i wydajne.



Related posts