Ogólnie rzecz biorąc, prawie wszystkie pliki, takie jak dokumenty i pliki multimedialne, są udostępniane w formacie ZIP, aby uniknąć kilku rodzajów uszkodzeń lub kradzieży. Można także ustawić hasło, aby chronić pliki przed niepotrzebnym dostępem, co również pomaga chronić poufność dokumentów. Mimo to nowi użytkownicy lub użytkownicy, którzy nie są wystarczająco zaznajomieni z komputerami lub nie mają doświadczenia informatycznego, napotykają wiele trudności podczas pracy z tego typu plikami, takich jak otwieranie plików ZIP, kompresowanie plików itp.
W tym samouczku nauczymy się otwierać pliki zip w systemach operacyjnych opartych na systemie Linux (Ubuntu). Zanim przejdziemy dalej, musimy najpierw wiedzieć, jak zidentyfikować pliki ZIP. Jeśli pobrane pliki (lub plik docelowy) zawierają .tar.gz Lub .zamek błyskawiczny w rozszerzeniu oznacza to, że plik jest typem pliku ZIP. Aby uzyskać dostęp do zawartości pliku zip, musimy wyodrębnić ten plik, po czym będziemy mogli łatwo uzyskać dostęp do zawartości tego pliku.
Rozszerzenie ZIP to jeden z najczęściej używanych formatów plików wykorzystywanych do kompresji danych bez utraty danych. Użytkownik może skompresować wiele skompresowanych plików i katalogów w pliku ZIP. Dlatego użytkownicy muszą wyodrębnić pliki ZIP za pomocą kilku narzędzi lub narzędzi wiersza poleceń. Użytkownicy mogą łatwo poradzić sobie z każdym typem pliku ZIP za pomocą polecenia unzip w systemie Linux.
Warunek wstępny:
- Dostęp do okna terminala lub wiersza poleceń (Ctrl-Alt-T)
- Hasło administratora
- Narzędzie do zipowania/rozpakowywania
Korzystanie z rozpakowania
- Wyodrębnianie każdego skompresowanego pliku w bieżącym katalogu roboczym:
user $ unzip myfile.zip
- Dekompresja dowolnego archiwum bez tworzenia katalogów:
user $ unzip -j myfile.zip
- Wymuszone nadpisywanie istniejących plików podczas dekompresji:
user $ unzip -o myfile.zip
- Dekompresja archiwum do innych katalogów:
user $ unzip myfile.zip -d /myfile
- Zobacz zawartość pliku ZIP bez dekompresji:
user $ unzip -l myfile.zip
- Z wyłączeniem niektórych podczas dekompresji:
user $ unzip myfile.zip -x bashscript.sh -d /myfile
- Lista pełnych informacji o archiwum:
user $ unzip -Z myfile.zip
- Przekształcanie plików tekstowych podczas kompresji:
user $ unzip -a myfile.zip
- Wyświetlanie tylko komunikatu podsumowującego informującego, czy archiwum jest w porządku, czy nie, aby sprawdzić nasz plik myfile.zip:
user $ unzip -tq myfile.zip
- Wyświetlanie tylko podsumowań w celu sprawdzenia każdego pliku ZIP w bieżącym katalogu roboczym:
user $ unzip -tq '*.zip'
- Wyodrębnianie każdego tekstowego pliku źródłowego „.txt”:
user $ unzip myfile.zip '*.txt'
- Wyodrębnianie tylko nowszych wersji plików, które już istniały w bieżącym katalogu roboczym:
user $ unzip -fo myfile.zip
- Wyodrębnianie tylko nowszych wersji plików, które już istniały w bieżącym katalogu roboczym i sprawianie, że plików już tam nie było:
user $ unzip -uo myfile.zip
- Wyodrębnianie dowolnego pliku zip chronionego hasłem:
user $ unzip -P passwordprotected.zip
Opcje rozpakowania
Uwaga: ekran użytkowania jest ograniczony do 22 lub 23 linii i dlatego należy go traktować jedynie jako przypomnienie wspólnej składni rozpakowywania, a nie wyczerpującą listę wszystkich możliwych flag obsługujących stary sprzęt.
Wyczerpująca lista obejmuje:
Opcja | Opis |
-Z | Pozostała opcja jest uważana za opcje zipinfo, jeśli -Z jest opcją początkową na terminalu. |
-A | Drukuje rozszerzoną pomoc do interfejsu programowania biblioteki DLL. |
-C | Służy do wyodrębniania plików na ekran/stdout. |
-F | Odśwież pliki, czyli wyodrębnij tylko te pliki, które już istnieją na dysku i są nowsze niż kopie dyskowe. |
-I | Jest to skrót od listy plików archiwalnych. Wyświetlane są czasy i daty modyfikacji, rozmiary skompresowanych plików oraz nazwy wspomnianych plików wraz z sumą dla każdego wspomnianego pliku. |
-P | Służy do wyodrębniania plików na standardowe wyjście (potok). |
-T | Jest to skrót od pliku archiwum tekstowego. Wyodrębnia wszystkie określone pliki z pamięci i porównuje cykliczną kontrolę nadmiarowości (lub CRC) rozszerzonego pliku z zapisaną wartością CRC oryginalnego pliku. |
-T | W archiwum ustawia znacznik czasu najnowszego pliku. |
-W | Aktualizuje istniejące pliki i w razie potrzeby tworzy nowe. |
-W | Wyświetla listę plików archiwalnych lub wyświetla informacje o wersji diagnostycznej. |
-z | Pokazuje tylko komentarz archiwalny. |
Modyfikatory rozpakowania
Modyfikatory | Opis |
-A | Konwertuje pliki tekstowe. Każdy plik jest wyodrębniany dokładnie tak, jak został zapisany (jako pliki binarne). |
-B | Służy do automatycznej konwersji plików binarnych na rekordy 512-bajtowe lub formaty o stałej długości. |
-B | Zapisuje kopię zapasową wszystkich nadpisanych plików. |
-C | Wykorzystuje metodę dopasowywania uwzględniającą wielkość liter przy wyborze wpisu archiwum z terminalowej listy wzorców wyboru. |
-D | Pomija przywracanie sygnatury czasowej dla wyodrębnionych elementów. |
-I | Pokazuje dodatkową zawartość pola MacOS podczas przywracania operacji. |
-F | Powstrzymuje usuwanie rozszerzeń typów plików NFS z zapisanych nazw plików. |
-I | Ignoruje nazwy plików zapisane w dodatkowych polach MacOS. |
-J | Reprezentuje niepotrzebne ścieżki. |
-J | Reprezentuje atrybuty plików-śmieci. |
-K | Zachowuje atrybuty plików Tacky/SGID/SUID. |
-L | Konwertuje na małe litery nazwę pliku utworzoną w systemie plików lub systemie operacyjnym zawierającym tylko wielkie litery. |
-M | Przesyła każdy wynik z wewnętrznego pagera, który jest taki sam jak polecenie Unix. |
-N | Nigdy nie zastępuje żadnego istniejącego pliku. |
-N | Wyodrębnia notatki plików Amigi wyodrębnione z komentarzy do plików. |
-O | Zastępuje istniejące pliki bez pytania. |
-P | Używa hasła do odszyfrowania wpisów w pliku ZIP. |
-Q | Po cichu wykonuje operacje. |
-S | Konwertuje spacje w podkreśleniach w nazwach plików. |
-S | Konwertuje pliki tekstowe do formatu Stream_LF zamiast do domyślnego formatu rekordu o zmiennej długości lub pliku tekstowego. |
-W | Wyłącza lub modyfikuje obsługę UTF-8. |
-W | Zachowuje wersje plików. |
-W | Zmienia procedurę dopasowywania wzorców, więc zarówno „*”, jak i „?” nie pasuje do znaku „/” (znak separatora katalogu). |
Jak zainstalować narzędzie Rozpakuj w Ubuntu?
Aby rozpakować plik archiwum ZIP, musisz mieć zainstalowany pakiet rozpakowujący w swoim systemie. Jednak prawie wszystkie współczesne dystrybucje Linuksa obsługują rozpakowywanie, ale nie ma nic złego w zweryfikowaniu tego, aby uniknąć później przykrych niespodzianek, jeśli nie jesteś co do tego pewien. W dystrybucjach opartych na Ubuntu i Debianie można wykonać poniższe kroki, aby zainstalować unzip. Jeśli jest już zainstalowany w Twoim systemie operacyjnym, powiadomi Cię o tym.
Krok 1: Otwórz terminal i wpisz następujące polecenie, a następnie naciśnij klawisz Enter, jak pokazano na podanych danych wyjściowych:
binarny do bcd
Komenda :
sudo apt install unzip
Wyjście
Po zainstalowaniu pakietu rozpakowującego w systemie operacyjnym możesz teraz spakować i rozpakować pliki zgodnie z wymaganiami.
Istnieją dwa sposoby rozpakowania spakowanych plików w formacie System operacyjny Linux ; tutaj omówimy zarówno metody (lub procesy), jak i praktyczne.
Przyjrzyjmy się szczegółowo powyższym metodom.
Rozpakuj pliki za pomocą terminala Linux
Poniższe kroki pomogą nam pracować ze spakowanymi plikami w systemie Linux i pokażą, jak spakować pliki bez pogarszania ich jakości.
Kroki, aby rozpakować pliki w systemie Linux:
Krok 1 - Proces rozpakowywania plików w systemie Linux jest bardzo prosty. Na początek otwórz terminal i przejdź do katalogu, w którym mamy nasz plik zip, jak pokazano na podanym obrazku:
Krok 2 - Teraz użyj polecenia „ls”, aby wyświetlić wszystkie pliki przechowywane w tym katalogu i użyj następującego polecenia, aby rozpakować plik ZIP.
unzip zipped_file.zip
Przyjrzyjmy się działaniu tego polecenia na następującym przykładzie:
Załóżmy, że mamy spakowany plik, np 'przykładowy plik.zip ' przechowywane w naszym katalogu pobierania. Aby rozpakować plik „simplefile.zip”, musimy otworzyć terminal i przejść do katalogu pobierania za pomocą następujących poleceń:
cd Downloads ls
Przykład
Krok 2 - Teraz wpisz polecenie i naciśnij Enter, a po rozpakowaniu pliku będziesz mógł uzyskać dostęp do zawartości rozpakowanego pliku, jak pokazano na podanym obrazku:
Jak zipować pliki w systemie Linux?
Proces konwersji standardowych plików do formatu spakowanego różni się nieco od tego, co zrobiliśmy wcześniej. Aby przekonwertować plik (np. plik_próbkowy.mpg), musimy udać się do katalogu, w którym plik jest przechowywany w Twoim systemie operacyjnym. Po dotarciu do katalogu możesz użyć następującego polecenia, aby przekonwertować ten plik do formatu spakowanego.
Komenda:
Zip -r samplefile.zip samplefile.mpg
Aby zobaczyć, jak działa to polecenie, rozważ następujący podany przykład:
Możemy również podać ścieżkę pliku zip, który chcemy rozpakować, zamiast przechodzić do katalogu. Aby to zrobić, rozważ następujące kroki:
Krok 1. Otwórz terminal i wpisz następujące polecenie
Komenda:
unzip code-stable.zip -d folder1
Pokaże następujące dane wyjściowe.
unzip code-stable.zip -d folder1 Archive: unzip code-stable..zip inflating: my_zip/625993-PNZP34-678.webp inflating: my_zip/License free.txt inflating: my_zip/License premium.txt
Ogólnie rzecz biorąc, polecenie to wydaje się bardzo przydatne w użyciu. Jednak w niektórych przypadkach użytkownik może napotkać nieco większy problem podczas korzystania z powyższego polecenia, jeśli nie użyje go ostrożnie. Głównym problemem związanym z tym poleceniem jest to, że zwykle wyodrębnia całą zawartość tego konkretnego pliku ZIP w bieżącym katalogu lub folderze, co nie jest dobre, przynajmniej w niektórych przypadkach.
Rozpakuj pliki do katalogu
Powyższego problemu można łatwo uniknąć, rozpakowując plik docelowy do osobnego katalogu, zamiast rozpakowywać go do katalogu bieżącego. W ten sposób wszystkie wyodrębnione pliki zostaną zapisane w określonym katalogu. W niektórych sytuacjach, gdy podany przez użytkownika katalog nie istnieje, zajmie się tym również tworząc katalog ze wspomnianą etykietą.
Zobaczmy, jak rozpakować plik do określonego katalogu
Aby rozpakować spakowany plik do określonego folderu lub katalogu, można skorzystać z następujących instrukcji:
Krok 1: Otwórz terminal i przejdź do katalogu, w którym przechowywany jest skompresowany lub spakowany plik. Po dotarciu do tego katalogu wpisz następujące polecenie w terminalu
Komenda :
unzip filename.zip -d unzipped_directory (or directory name)
Aby zrozumieć, jak działa to polecenie, rozważ następujący podany przykład:
Java in, aby podwoić
Załóżmy, że masz spakowany plik (np. samplefile.zip ), który chcesz rozpakować w określonym innym katalogu (np. Akash). Aby to zrobić, musisz określić katalog lub adres katalogu, do którego chcesz rozpakować twój spakowany plik. Dlatego nasze polecenie będzie wyglądać następująco:
Komenda
Wyjście
Teraz cała zawartość pliku samplefile.zip zostanie rozpakowana do katalogu określonego przez użytkownika.
2. Rozpakuj pliki za pomocą graficznego interfejsu użytkownika:
Ta metoda jest absolutnie prosta dla wszystkich użytkowników, nawet dla początkujących. Wygląda to tak, jak proces wyodrębniania plików zip przez okno. Aby rozpakować pliki zip za pomocą graficznego interfejsu użytkownika, postępuj zgodnie z instrukcjami podanymi poniżej.
Krok 1. Otwórz eksplorator plików w systemie operacyjnym Linux:
Krok 2 . Przejdź teraz do folderu, w którym zapisałeś plik ZIP (np. plik tekstowy.zip) i wybierz go, jak pokazano poniżej:
Krok 3. Po wybraniu spakowanego pliku kliknij prawym przyciskiem myszy, aby wyświetlić więcej opcji:
Krok 2. Teraz kliknij opcję „Wyodrębnij tutaj” lub „Wyodrębnij do”, zgodnie z wymaganiami. Chcemy wyodrębnić ten plik w bieżącym folderze, a następnie kliknąć opcję „Wyodrębnij”.
Krok 4. Jeśli chcesz wyodrębnić ten plik do innego folderu, możesz użyć opcji „Wyodrębnij do”, jak pokazano poniżej:
Krok 5 Po kliknięciu opcji „Wypakuj do” otworzy się nowe okno, w którym należy określić dowolny katalog, w którym chcesz przechowywać zawartość pliku. Po wybraniu katalogu lub folderu kliknij opcję Wybierz, jak pokazano poniżej:
Krok 5. Teraz przechodzimy do wybranego folderu lub katalogu, aby sprawdzić, czy plik jest rozpakowany.