Zalecane, 2024

Wybór Redakcji

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

W poprzednim artykule szczegółowo opisaliśmy, jak używać polecenia tar do tworzenia archiwów. Chociaż tar jest bardzo powszechnym schematem kompresji dla systemu Linux, nie jest tak popularny wśród użytkowników systemów Windows i Mac OS X, którzy znajdą większość swoich archiwów za pomocą formatu zip.

Jest to łatwe w użyciu archiwum Zip (do tworzenia) i rozpakowywanie (do rozwijania) w systemie Linux. W rzeczywistości większość programów do zarządzania archiwami GUI (takich jak Ark, File Roller i Xarchiver) będzie działać jako nakładka dla prawie każdego programu 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 Terminalu. Oto jak.

Pierwszym krokiem, jak można się domyślić, jest otwarcie Terminalu.

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

Uwaga: jeśli te dwa programy są już zainstalowane, otrzymasz komunikat z informacją, że tak jest, jak pokazano powyżej.

Po zainstalowaniu możemy użyć zip do stworzenia archiwów (lub modyfikacji istniejących) i rozpakowania w celu rozszerzenia ich na oryginały. Ze względu na ten artykuł, utworzymy nowy folder na naszym pulpicie o nazwie Rzeczy. W Terminalu możemy to zrobić za pomocą jednego polecenia - mkdir / home / username / Desktop / Stuff (oczywiście zastąpisz "username" swoją własną nazwą użytkownika, jak pokazano poniżej, i jeśli masz już folder Stuff na pulpicie, będziesz chciał zmienić nazwę).

Teraz, gdy mamy folder Stuff, użyjemy polecenia "cd", aby utworzyć folder Rzeczy w naszym bieżącym katalogu roboczym.

cd / home / username / Desktop / Stuff

Teraz wpisz doc1.txt doc2.txt doc3.txt && mkdir Pliki do swojego terminala, które utworzą folder o nazwie Pliki, a także trzy dokumenty - doc1.txt, doc2.txt i doc3.txt - wewnątrz folderu Stuff .

Jeszcze jedno polecenie, aby "cd" do nowo utworzonego folderu Files (cd Files), ponieważ będziemy potrzebować kilku innych dokumentów w tym.

Pliki cd

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

Teraz wpisz cd ../ .., aby zmienić Pulpit z powrotem na katalog roboczy.

Naszym następnym krokiem przed utworzeniem pliku zip jest utworzenie kilku "dodatkowych" dokumentów na pulpicie o takich samych nazwach, jak te, które właśnie utworzyliśmy, więc wpisz touch doc2.txt doc3.txt, aby je utworzyć.

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 (lub długiego), abyśmy mogli zobaczyć, że te dokumenty rzeczywiście różnią się od tych już utworzonych w folderach Rzeczy i pliki.

Kiedy 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 jawnie nazwać każdy plik, który powinien się w nim znaleźć. Zakładając, że naszym katalogiem roboczym jest Desktop, wpiszemy plik zip Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt, aby stworzyć archiwum o nazwie test.zip (nie musimy używać ".zip "Rozszerzenie w poleceniu, ponieważ zostanie ono dodane automatycznie), które zawierałoby pliki doc1.txt, doc2.txt i doc3.txt znajdujące się w folderze Stuff.

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

Możemy to sprawdzić, klikając dwukrotnie archiwum, które powinno znajdować się na naszym pulpicie. Powinieneś otworzyć go w standardowym programie archiwum (Ark w KDE, File Roller w GNOME i Xarchiver w Xfce).

A co z folderem Pliki? Zakładając, że chcemy, dodaj dokumenty w nim zawarte, do naszego archiwum, możemy użyć tego samego polecenia, co powyżej, ale dodamy Stuff / Files / * na końcu polecenia.

Gwiazdka oznacza umieszczenie wszystkiego w folderze. Więc gdyby w folderze Files był jeszcze jeden folder, zostałby on również dodany. Jeśli jednak w tym folderze znajdują się elementy, nie zostaną one uwzględnione. Aby to zrobić, musielibyśmy dodać -r (co oznacza rekursywny lub rekursywny).

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 dodaje nowe pliki do istniejącego archiwum. Chciałem utworzyć to archiwum naraz (zamiast trzech kroków, które przeprowadziliśmy, aby stopniowo dodawać do niego pliki do celów edukacyjnych), moglibyśmy po prostu wpisywać plik zip -r Test Stuff / * i utworzyć to samo archiwum.

Z polecenia i wyjścia wynika, że ​​trzy pliki w folderze Stuff są zawarte, a także trzy dokumenty w folderze Files, więc wszystko zostało wykonane w ładnym, prostym poleceniu.

A co z tymi dwoma "dodatkowymi" dokumentami, które stworzyliśmy na naszym pulpicie? Cóż, sposób działania zip działa, jeśli spróbujesz dodać plik do archiwum, które już istnieje w archiwum, nowe pliki zastąpią stare. Tak więc, ponieważ dokumenty, które stworzyliśmy na naszym pulpicie (doc2.txt i doc3.txt) mają dla nich zawartość (dodaliśmy "hello world!" Do doc2.txt i "yay" do doc3.txt), powinniśmy być w stanie dodaj te dokumenty, a następnie przetestuj to. Najpierw przeciągniemy dwa "dodatkowe" dokumenty do folderu Rzeczy.

Najprawdopodobniej zostaniesz zapytany, czy chcesz, aby nowe dokumenty nadpisały istniejące (jest to w folderze, pamiętaj, nie archiwum zip), niech to się stanie.

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

Zauważysz, że powyższe polecenie pokazuje teraz pliki aktualizowane zamiast dodane. Jeśli teraz sprawdzimy archiwum, zauważymy, że pliki wyglądają tak samo, ale gdy otworzy się dokumenty doc2.txt i doc3.txt, zobaczysz, że mają teraz zawartość, zamiast być puste, jak nasze oryginalne pliki byli.

Czasami w Linuksie zobaczysz, że niektóre pliki są ukryte przez dodanie kropki (".") Na początku nazwy pliku. Jest to szczególnie powszechne w przypadku plików konfiguracyjnych, które muszą istnieć, ale często są niewidoczne (co ułatwia rozładowywanie, a także zmniejsza prawdopodobieństwo przypadkowego usunięcia pliku konfiguracyjnego). Możemy je łatwo dodać do pliku zip. Najpierw załóżmy, że chcemy utworzyć plik zip o nazwie backup z każdego pliku w katalogu. Możemy to zrobić, wpisując kopię zapasową zip * w Terminalu.

Spowoduje to dodanie wszystkich plików i folderów, ale żadne elementy w tym folderze nie zostaną uwzględnione. Aby je dodać, dodalibyśmy ponownie -r, aby polecenie zip -r backup * było poleceniem.

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

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

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

I to wszystko! Zwalanie i rozpakowywanie jest dość powszechnym zadaniem, a chociaż są na pewno dostępne opcje GUI, z praktyką można zauważyć, że wykonywanie tych samych zadań z terminalu również nie jest trudne.

Top