Polecenia do kompresji i dekompresji plików ZIP w systemie Linux

Spisie treści

Wiele razy zauważyszże trzeba wysyłaćróżne pliki w tym samym czasie lub używać ich na innych komputerach ale nie chcesz kopiować wszystkich elementów ponieważ może to oznaczaćzaburzenie wzroku lub ich rozmiar nie mieści się w podanych zakresach ustanowiony przez program.

Aby to zrobić, nie powinieneś się martwić, ponieważ istnieje rozwiązanie od kilkudziesięciu lat i nie jest to nic więcej niż użycie do tego kompresji ZIP. To prawda, że ​​kompresja pomaga zmniejszyć oryginalny rozmiar plików, ale możemy pójść znacznie dalej i ustanowić środki bezpieczeństwa, takie jak hasła, wykluczenie plików i inne zadania, które mogą być bardzo przydatne w codziennej pracy.

Pliki z rozszerzeniem .zip odnoszą się do plików, które zawierają w sobie różne obiekty, aby maksymalnie zoptymalizować ich rozmiar i mobilność. Jego działanie zasadniczo polega na zmniejszeniu całkowitej liczby bitów i bajtów pliku, a tym samym na ułatwieniu jego wysyłania przez wolne łącza internetowe lub zajmowania mniejszej ilości miejsca na dysku twardym.

Teraz w środowiskach Linux naturalne jest używanie skompresowanych plików z rozszerzeniami .tar.gz i tar.bz2, ale ponieważ pracujemy z większą liczbą osób, mogą oni wysłać nam plik .zip do wspólnej pracy i dlatego jest to więcej niż konieczne naucz się zarządzać i używać tego typu plików w systemie Linux. Dzięki temu zawsze będziemy o krok przed problemami, które mogą się pojawić.

Domyślnie w systemach operacyjnych opartych na systemie UNIX, takich jak Linux, funkcje zip (kompresja) i unzip (dekompresja) są zintegrowane dla tych zadań. Ale aby dodać więcej możliwości, mamy inne funkcje, takie jak zipcloak, zipdetails, zipsplit i zipinfo, które zobaczymy później i zrozumiemy, jaką rolę odgrywają w Linuksie.

Obiekty dystrybucyjneFunkcje zip są domyślnie dostępne w dystrybucjach takich jak Ubuntu 19.04, 18.10 i 18.04, ale jeśli używasz Fedory 29, musisz je zainstalować za pomocą następującego polecenia:

 sudo dnf zainstaluj perl-IO-Compress 
Jeśli używasz CentOS 7, musisz uruchomić:
 sudo mniam zainstaluj perl-IO-Compress 

Gotowi, omówiliśmy wystarczająco dużo kompresji, a teraz nadszedł czas, aby zobaczyć w akcji, jak korzystać z tych narzędzi w Linuksie, w tym przypadku użyjemy Ubuntu 19.04.

1. Jak utworzyć plik zip w systemie Linux


To jest główne zadanie do wykonania.

Krok 1
W takim przypadku musimy przypisać nazwę pliku do skompresowania (nie jest konieczne dodawanie rozszerzenia .zip) oraz pliki, które zostaną skompresowane, w tym celu przejdziemy do żądanego katalogu, w tym przykładzie Desktop, i wykona następujące czynności:

 zip Solvetic * .txt
Krok 2
W tym przykładzie skompresowany plik Solvetic zostanie utworzony ze wszystkimi plikami tekstowymi na pulpicie, możemy dodać inne rozszerzenia dostępnych elementów, na przykład:
 zip Solvetic * .txt * .docx

Krok 3
Tam zobaczymy pliki, które zostały dodane do skompresowanego pliku i zostaną one utworzone w tym samym katalogu:

Krok 4
Należy pamiętać, że jeśli pracujemy z wieloma plikami o różnych rozmiarach, to polecenie wyświetli nazwę pliku, a także stopień kompresji związany z każdym plikiem:

Krok 5
Aby wyświetlić szczegóły utworzonego skompresowanego pliku, wykonujemy:

 ls -l Solvetic.zip

Krok 6
Znajdziemy tam takie szczegóły jak:

  • Przypisane uprawnienia
  • Użytkownik, który utworzył plik
  • Data i godzina zadania i nie tylko

Krok 7
Niektórzy użytkownicy będą chcieli nie widzieć danych wyjściowych z plikami, które zostały dodane do kompresji, ponieważ może być ich zbyt wiele, aby pominąć wynik z wynikami, dodamy parametr -q (cichy) w następujący sposób:

 zip -q Solvetic * .txt

2. Jak dodać katalogi lub podkatalogi do skompresowanego pliku w systemie Linux?

To normalne, że kiedy pracujemy w katalogu, zawiera on o wiele więcej podkatalogów, które chcemy dodać, ale nie zawsze celem jest dodanie ich wszystkich.

Krok 1
Polecenie zip pozwala nam na uwzględnienie podkatalogów w pliku utworzonym za pomocą opcji -r (rekursywne) oraz wskazanie nazwy podkatalogu, w tym przypadku przejdziemy do katalogu /etc i dodamy do kompresji wszystkie pliki, których rozszerzenie jest .conf ale dodatkowo dodamy podkatalog pm, w tym celu wykonujemy w terminalu następujące polecenie.

 zip -r -q Solvetic pm / * .conf
Krok 2
Widzimy, że dodano pliki .conf i wskazany podkatalog.

3. Jak ustawić poziom kompresji pliku w systemie Linux


Tworząc plik skompresowany jego podstawą jest właśnie kompresja, w Linuksie możemy użyć przedziału od 0 do 9, gdzie wartość 0 oznacza, że ​​nie zostanie użyty żaden rodzaj kompresji, a 9 oczywiście najwyższa kompresja, którą należy zrozum, że Im wyższa kompresja, tym proces tworzenia pliku zip będzie bardziej opóźniony, więc jeśli twoją zaletą nie jest cierpliwość, użyj niskiej wartości.
Domyślnie w systemie Linux ustawiona wartość kompresji wynosi 6.

Krok 1
Na przykład, jeśli chcemy stworzyć plik bez kompresji, wykonamy:

 zip -0 -r -q Solvetic * .txt

Krok 2
W przypadku, gdy chcemy zaimplementować maksymalną kompresję, użyjemy następującego.
Ważne jest, aby określić zakres kompresji, który będzie używany w powyższym poleceniu.
Różnica między brakiem kompresji (poziom 0) a kompresją domyślną (poziom 6) wynosi 400K, podczas gdy różnica między kompresją domyślną a najwyższym poziomem kompresji wynosi 4K.

 zip -9 -r -q Solvetic * .txt

4. Jak dodać hasło do skompresowanego pliku w systemie Linux


Dotarliśmy do jednego z najbardziej wrażliwych punktów, ponieważ w grę wchodzi bezpieczeństwo plików, które zostaną skompresowane, mówimy o możliwości dodania hasła do plików zip w systemie Linux.

Krok 1
W tym celu po prostu dodaj parametr -e (szyfrowanie) do wiersza w terminalu w następujący sposób:

 zip -e -r -q Solvetic * .txt
Krok 2
Po naciśnięciu Enter musimy wprowadzić i potwierdzić hasło:

Krok 3
Po przypisaniu, w momencie, gdy będziemy chcieli wyodrębnić zawartość pliku zip, zobaczymy co następuje. Jeśli nie posiadamy poprawnego hasła, dostęp do informacji w skompresowanym pliku będzie utrudniony.

5. Jak rozpakować skompresowany plik w systemie Linux

Krok 1
Innym naturalnym zadaniem w tego typu zadaniu jest wyodrębnienie plików, które zostały skompresowane, w tym celu musimy użyć polecenia unzip z taką nazwą skompresowanego pliku. Możemy tam zobaczyć, które pliki zostały wyodrębnione i ważne jest, aby wyjaśnić, że pliki ZIP nie wyświetlają szczegółów własności pliku, domyślnie wszystkie pliki, które wyodrębniamy, są przypisane do skonfigurowanego właściciela, który wykonuje zadanie wyodrębniania.

 rozpakuj Solvetic.zip

Krok 2
Jeśli nie chcemy widzieć zdekompresowanych plików, możemy użyć opcji -q (cicho):

 unzip -q Solvetic.zip 

6. Jak rozpakować pliki do katalogu w systemie Linux?


Krok 1
Jedną z przydatnych opcji kompresji i dekompresji w Linuksie jest to, że możemy przekierować skompresowane pliki do nowego katalogu, pomoże to mieć porządek i lepszą wizualną prezentację tych plików, do tego użyjemy parametru -d (katalog ), w tym przypadku utworzymy nowy folder o nazwie Dokumenty, w którym zostaną wyodrębnione pliki:
 unzip -q Solvetic.zip -d ./Dokumenty 

Krok 2
W wyniku tej akcji zobaczymy pliki, które zostały rozpakowane w tym nowym automatycznie utworzonym folderze:

POWIĘKSZAĆ

7. Jak wyodrębnić hasło ze skompresowanego pliku w systemie Linux?

Krok 1
Po utworzeniu pliku chronionego hasłem, używając polecenia unzip wraz z parametrem -q, musimy wpisać przypisane hasło, jeśli będzie niepoprawne, zobaczymy:

Krok 2
Ale jeśli wprowadzimy poprawne hasło, wynik będzie następujący:

NotatkaJeśli znajdujemy się w bezpiecznym środowisku, w którym inni mogą zobaczyć hasło lub nas samych w przypadku jego zapomnienia, możemy je zapisać w systemie za pomocą parametru -P w następujący sposób:

 unzip -P "hasło" -q Solvetic.zip 

8. Jak wykluczyć pliki z rozpakowywania w systemie Linux?


Wielokrotnie, gdy kompresujemy plik za pomocą zip w Linuksie możemy hostować pliki multimedialne, takie jak obrazy, muzyka itp., pliki systemowe lub pliki biurowe, takie jak docx, odt itp., ale w procesie dekompresji mamy możliwość wyłączenia niektórych rozszerzenia i zwolnić tylko te pożądane

Krok 1
Na przykład w tym przypadku mamy pliki .txt i .docx:

Krok 2
Przede wszystkim dodamy wszystkie te pliki w skompresie:

 zip Solvetic * .txt * .docx

Krok 3
Teraz rozpakujemy tylko pliki tekstowe (.txt), w tym celu wykonujemy:

 unzip -q Solvetic.zip -x * .docx

Krok 4
W rezultacie zobaczymy, że wyodrębniono tylko pliki tekstowe:

9. Jak nadpisywać pliki w Linuksie

Krok 1
Kiedy wyodrębnimy skompresowany plik w systemie Linux, jeśli którykolwiek z plików istnieje, zobaczymy następujący komunikat:

Krok 2
Dostępne opcje to:

I to jestPozwala na nadpisanie pliku

 y: Tak

Nie róbZastąp plik, pozostawiając oryginał

 nerd

DOZastąp wszystkie pliki

 Odp.: wszystkie

NicNie nadpisuje żadnego z dostępnych plików

 N: Brak

PrzemianowaćTa opcja wyodrębnia plik, ale konieczne będzie przypisanie nowej nazwy

 r: Zmień nazwę 

Krok 2
Jeśli chcemy wymusić nadpisanie wszystkich plików, użyjemy parametru -o w ten sposób:

 unzip -o -q Solvetic.zip 

10. Jak wyszukiwać tekst w skompresowanym pliku w systemie Linux

Krok 1
Ta opcja da nam możliwość wyszukania określonego pliku lub tekstu w skompresowanym pliku, w tym celu użyjemy linii -l (archiwum listy) w następujący sposób:

 unzip -l Solvetic.zip | im
Krok 2
Zobaczymy:

Krok 3
Znajdziemy tam takie szczegóły jak:

  • długość każdego pliku
  • Data i godzina wydania
  • Nazwa pliku

11. Jak dodać hasło do skompresowanego pliku w systemie Linux

Krok 1
Jest to bardzo przydatne, uwierz nam, ponieważ ma zastosowanie, gdy z jakiegoś powodu zapomnieliśmy hasła do pliku zip w systemie Linux, w tego typu sytuacji w grę wchodzi polecenie zipcloak, w tym celu wykonamy następujące czynności:

 Zipcloak Solvetic1.zip
Krok 2
To polecenie poprosi o wprowadzenie i potwierdzenie nowego hasła dla wybranego pliku:

12. Jak wyświetlić szczegóły skompresowanego pliku w systemie Linux?

Krok 1
Kolejną zintegrowaną w Linuksie funkcją do obsługi skompresowanych plików są zipdetails, które jak sama nazwa wskazuje, podadzą nam konkretne szczegóły zawartości, użyjemy następującej linii:

 zipdetails Solvetic.zip | im 

Krok 2
Wyświetlane informacje oznaczają:

  • Nagłówek pliku
  • Zastosowana metoda kompresji
  • Długość pliku
  • Ostatni dostęp
  • Rozmiar UID
  • Długość kompresji i wiele więcej informacji

13. Jak wyszukiwać zawartość w pliku zip w systemie Linux

Inną przydatną funkcją jest wyszukiwanie terminu w skompresowanym pliku, do tego użyjemy funkcji zipgrep. Tam znajdziemy pliki i tekst związany z wyszukiwaniem.

 zipgrep Solvetic Solvetic.zip

14. Jak uzyskać dostęp do informacji o pliku zip w systemie Linux?

Krok 1
Jest to praktyczne, gdy chcemy zobaczyć szczegółowe informacje o skompresowanym pliku, w tym przypadku musimy użyć polecenia zipinfo:

 zipinfo Solvetic.zip | im 

Krok 2
Znajdziemy takie szczegóły jak:

  • Uprawnienia do plików
  • Wersja narzędzia użytego do utworzenia pliku ZIP.
  • Metoda kompresji
  • Oryginalny rozmiar pliku
  • Deskryptor pliku
  • Nazwy obiektów wewnątrz tabletu i nie tylko

Krok 3
Deskryptor pliku składa się z dwóch znaków, którymi są:

  • Pierwszym znakiem może być „t” lub „b”, co wskazuje, czy jest to plik tekstowy czy binarny, jeśli jest to wielka litera, oznacza to, że plik jest zaszyfrowany.
  • Drugi znak reprezentuje typ metadanych zawartych w pliku, opcje to brak, rozszerzony nagłówek lokalny, „dodatkowe pole” lub obie te opcje.

15. Jak podzielić skompresowany plik w Linuksie na Linuksie


Idealnie sprawdza się, gdy potrzebujemy zmodyfikować rozmiar tworzonego pliku, pamiętajmy, że istnieją pewne ograniczenia rozmiaru podczas wysyłania pliku, aby zmniejszyć lub ustalić nowy rozmiar użyjemy opcji -n (rozmiar), dzięki czemu będzie on możliwość zdefiniowania maksymalnego rozmiaru plików Pliki ZIP nowe lub istniejące.

Możemy wykonać następujące czynności. Za pomocą tego polecenia określiliśmy rozmiar maksymalnie 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Dzięki poleceniom zip i unzip (dodających różne jego funkcje) praca nad kompresją i dekompresją plików w Linuksie będzie naprawdę prostym zadaniem, działa, bezpieczna i co najważniejsze skuteczna.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave