Skip to main content

Jak rozpakować pliki za pomocą wiersza poleceń systemu Linux

Konsola w sieci - polecenia CMD Windows do zarządzania połączeniami sieciowymi (Czerwiec 2026)

Konsola w sieci - polecenia CMD Windows do zarządzania połączeniami sieciowymi (Czerwiec 2026)
Anonim

Pakowanie plików jest łatwym i wydajnym sposobem przesyłania danych między komputerami i serwerami. Gdy pliki są kompresowane, nie tylko oszczędzają miejsce na dysku lokalnym, ale także ułatwiają i przyspieszają pobieranie plików z Internetu, wykorzystując znacznie mniejszą przepustowość niż wysyłanie pełnowymiarowych plików.

Po otrzymaniu skompresowanego archiwum w systemie Linux jego dekompresja jest równie łatwa. W Linuksie dostępnych jest wiele przełączników, co oznacza, że ​​masz wiele sposobów na wyodrębnienie plików za pomocą rozsunąć suwak polecenie w linii poleceń.

Dekompresuj pojedyncze pliki ZIP

Podstawowa składnia dekompresji pliku to:

rozpakuj plik

Załóżmy na przykład, że spakowałeś album o nazwie Zagrożenie trzeźwością. Aby rozpakować ten plik do bieżącego folderu, wystarczy uruchomić następujące polecenie:

rozpakuj "Menace To Trzeźwości"

Dekompresuj wiele plików ZIP

Polecenie man pozwala rozpakować więcej niż jeden plik na raz, używając następującej składni:

rozpakuj plik1 nazwa pliku2 plik3

Jeśli spakowałeś trzy pliki nazwane albumami Alice Cooper Śmieci, Hej Stoopid, i Dragontownosobno możesz spróbować rozpakować je:

rozpakuj "Trash.zip" "Dragontown.zip" "Hej Stoopid.zip"

Jednak otrzymasz ten błąd:

Archiwum: Trash.zip uwaga: nazwa pliku nie jest zgodna: Dragontown.zip

Zakładając, że trzy pliki znajdują się w tym samym folderze, lepszym rozwiązaniem jest użycie następującego polecenia:

rozpakuj "* .zip"

Bądź jednak ostrożny. To polecenie jest bezkrytyczne i rozpakuje każdy plik ZIP w bieżącym folderze.

Wyklucz niektóre pliki ZIP

Jeśli masz plik ZIP i chcesz wyodrębnić wszystkie pliki oprócz jednego, użyj -x przełącznik.

rozpakuj plik.zip -x filetoexclude.zip

Aby kontynuować z naszym przykładem, album "Trash" w Trash.zip ma tytuł MP3 Łóżko gwoździ. Aby wyodrębnić wszystkie utwory oprócz "Bed Of Nails", możesz zrobić to:

rozpakuj Trash.zip -x "Bed Of Nails.mp3"

Wyodrębnij plik ZIP do innego katalogu

Jeśli chcesz umieścić zawartość pliku ZIP w innym katalogu niż bieżący, użyj -re przełącznik.

rozpakuj plik.zip -d ścieżka / do / wyodrębnij / do

Na przykład, aby rozpakować Trash.zip plik do / home / muzyka / Alice Cooper / Trash, użyjesz następującej składni:

rozpakuj Trash.zip -d "/ home / music / Alice Cooper / Trash"

Jak wyświetlić zawartość skompresowanego pliku ZIP

Aby wyświetlić zawartość skompresowanego pliku, użyj -l przełącznik.

unzip -l filename.zip

W naszym przykładzie możemy użyć tego przełącznika, aby zobaczyć wszystkie pliki w Trash.zip.

unzip -l Trash.zip

Zwrócone informacje obejmują:

  • Długość w bajtach
  • Data utworzenia
  • Czas stworzony
  • Imię

Jak sprawdzić, czy plik ZIP jest ważny

Aby sprawdzić, czy plik ZIP jest poprawnie zbudowany i można go poprawnie użyć przed jego wyodrębnieniem, użyj polecenia -t przełącznik.

unzip -t nazwa pliku.zip

Na przykład, aby przetestować, czy Trash.zip jest poprawny, możesz uruchomić:

unzip -t Trash.zip

Każdy plik znajduje się na liście, a dobrze powinien pojawić się obok niego. U dołu wyjścia powinien pojawić się komunikat informujący nie wykryto błędów w skompresowanych danych ….

Zobacz szczegółowe informacje na temat pliku ZIP

The -v switch (verbose) może podać bardziej szczegółowe informacje.

unzip -v nazwa pliku

Aby użyć tego przełącznika z Trash.zip aby zobaczyć więcej informacji, wpiszemy:

unzip -v Trash.zip

Dane wyjściowe zawierają następujące informacje:

  • Długość w bajtach
  • metoda
  • Rozmiar
  • Procent kompresji
  • Utworzono datę i godzinę
  • CRC
  • Imię

Dekompresuj plik ZIP bez tworzenia katalogów

Dla plików ZIP, które mają foldery, wykonywanie rozsunąć suwak sam, bez przełączników, ponownie utworzyłby tę samą strukturę folderów z archiwum.

Ekstrahujący filename1.zip, na przykład, który ma następujące trzy foldery, spowoduje wyodrębnienie tych samych folderów:

  • Folder 1: filea.txt, fileb.txt, filec.txt
  • Folder 2: filed.txt, filee.txt
  • Folder 3: plikf.txt

W tym przykładzie, aby wyodrębnić wszystkie pliki TXT do bieżącego folderu bez tworzenia tych trzech folderów, wystarczy dołączyć -jot do końca polecenia.

unzip -j plik1.zip

Dekompresja pliku ZIP bez monitowania o nadpisanie

Załóżmy, że już rozpakowałeś konkretny plik ZIP i zacząłeś pracować nad rozpakowanymi plikami, zmieniając je i aktualizując w dowolny sposób. Ostatnią rzeczą, którą chcesz, jest nadpisanie tych plików po rozpakowaniu pliku ZIP zawierającego pliki o tych samych nazwach. Natychmiast stracisz wszystko, nad czym pracujesz, gdy nowe pliki zastąpią istniejące.

Możesz jednak użyć -n przełącz, jeśli chcesz nie Nadpisz istniejące pliki. Każdy plik z archiwum ZIP, który ma nazwę pasującą do pliku w wyodrębnionym folderze, nie zastąpi niczego, gdy ten przełącznik zostanie użyty. Cała reszta, która ma unikalną nazwę, będzie jednak nadal wydobywana.

unzip -n filename.zip

Jeśli nie dbasz o to, czy plik już istnieje i zawsze chcesz nadpisać pliki podczas ich wyodrębniania bez pytania, użyj -o przełącznik.

unzip -o filename.zip

Wyodrębnij pliki ZIP chronione hasłem

Jeśli chcesz rozpakować plik, który wymaga hasła dostępu, użyj -p przełącznik, a następnie hasło.

unzip -P hasło filename.zip

Na przykład, aby rozpakować plik o nazwie cats.zip z hasłem kittens123, użyj:

unzip -P kittens123 filename.zip

Rozpakuj plik bez wyświetlania żadnych danych wyjściowych

Domyślnie rozsunąć suwak Polecenie wyświetla listę wszystkich operacji, w tym pokazywanie każdego pliku w archiwum, gdy polecenie wyodrębnia je. Możesz wyłączyć to wyjście, używając -q przełącznik.

unzip -q filename.zip

To rozpakowuje nazwę pliku bez dostarczania danych wyjściowych i zwraca kursor po zakończeniu.