Android

Jak rozpakować pliki w systemie Linux

Linux #1: Terminal - Operacje na plikach i katalogach

Linux #1: Terminal - Operacje na plikach i katalogach

Spisu treści:

Anonim

ZIP to najczęściej używany format pliku archiwum, który obsługuje bezstratną kompresję danych. Plik ZIP to kontener danych zawierający jeden lub więcej skompresowanych plików lub katalogów.

W tym samouczku wyjaśnimy, jak rozpakować pliki w systemach Linux za pomocą wiersza polecenia za pomocą polecenia unzip .

Co to jest rozpakowanie?

unzip to narzędzie, które pomaga wyświetlać, testować i rozpakowywać skompresowane archiwa ZIP.

Zainstaluj rozpakuj

unzip nie jest instalowany domyślnie w większości dystrybucji Linuksa, ale możesz go łatwo zainstalować za pomocą menedżera pakietów swojej dystrybucji.

Zainstaluj unzip na Ubuntu i Debianie

sudo apt install unzip

Zainstaluj unzip na CentOS i Fedorze

sudo yum install unzip

Jak rozpakować plik ZIP

W najprostszej formie, gdy jest używana bez żadnej opcji, polecenie unzip wyodrębni wszystkie pliki z określonego archiwum ZIP do bieżącego katalogu.

unzip filename.zip

Aby wyodrębnić archiwum ZIP do określonego katalogu, użytkownik musi mieć uprawnienia do zapisu w tym katalogu.

Pliki ZIP nie obsługują informacji o własności w stylu Linux, a wszystkie wyodrębnione pliki będą własnością użytkownika, który uruchomił polecenie.

Jako przykład załóżmy, że pobrałeś instalacyjny plik ZIP Wordpress. Aby rozpakować ten plik do bieżącego katalogu, wystarczy uruchomić następującą komendę:

unzip latest.zip

Jak wyłączyć dane wyjściowe z polecenia unzip

Domyślnie polecenie unzip wypisuje nazwy wszystkich wyodrębnianych plików oraz podsumowanie po zakończeniu wyodrębniania.

Użyj przełącznika -q aby pominąć drukowanie tych komunikatów.

unzip -q filename.zip

Jak rozpakować plik ZIP do innego katalogu

Aby rozpakować plik ZIP w innym katalogu niż bieżący, użyj przełącznika -d :

unzip filename.zip -d /path/to/directory

Na przykład, aby rozpakować archiwum WordPress latest.zip do katalogu /var/www/ , należy użyć następującego polecenia:

sudo unzip latest.zip -d /var/www

W powyższym poleceniu używamy sudo ponieważ w większości przypadków użytkownik jest zalogowany, ponieważ nie ma uprawnień do zapisu w katalogu /var/www . Gdy pliki ZIP są dekompresowane przy użyciu sudo, wyodrębnione pliki i katalogi będą własnością użytkownika root.

Jak rozpakować plik ZIP chroniony hasłem

Aby rozpakować plik chroniony hasłem, użyj przełącznika -P a następnie hasła:

unzip -P PasswOrd filename.zip

Jak wykluczyć pliki podczas rozpakowywania pliku ZIP

unzip filename.zip -x file-to-exclude

W poniższym przykładzie wyodrębniamy wszystkie pliki i katalogi z archiwum ZIP oprócz katalogu .git :

unzip filename.zip -x "*.git/*"

Jak zastąpić istniejące pliki podczas rozpakowywania

Załóżmy, że rozpakowałeś już plik ZIP i ponownie uruchamiasz to samo polecenie:

unzip latest.zip

Domyślnie, unzip zapyta, czy chcesz zastąpić tylko bieżący plik, zastąpić wszystkie pliki, pominąć ekstrakcję bieżącego pliku, pominąć ekstrakcję wszystkich plików, czy zmienić nazwę bieżącego pliku.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

Korzystaj z tej opcji ostrożnie. Pliki zostaną zastąpione, a jeśli wprowadzisz jakiekolwiek zmiany w plikach, zmiany zostaną utracone.

Jak rozpakować plik ZIP bez zastępowania istniejących plików

Załóżmy, że rozpakowałeś już plik ZIP i wprowadziłeś zmiany w niektórych plikach, ale przypadkowo usunąłeś kilka plików. Chcesz zachować zmiany i przywrócić usunięte pliki z archiwum ZIP.

W takim przypadku -n opcji -n , która zmusza unzip do pominięcia wypakowania pliku, który już istnieje.

unzip -n filename.zip

Jak rozpakować wiele plików ZIP

unzip '*.zip'

Zwróć uwagę na pojedyncze cudzysłowy wokół *.zip . Jeśli zapomniałeś podać argument, powłoka rozwinie znak wieloznaczny i pojawi się błąd.

Jak wyświetlić zawartość pliku zip

Aby wyświetlić zawartość pliku ZIP, użyj przełącznika -l :

unzip -l filename.zip

W poniższym przykładzie wymieniliśmy wszystkie pliki instalacyjne WordPress:

unzip -l latest.zip

Dane wyjściowe będą wyglądać następująco:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

Wniosek

Rozmawialiśmy o tym, jak rozpakować pliki w systemie Linux, z wiersza polecenia.

Aby utworzyć archiwum ZIP w systemie Linux, musisz użyć polecenia zip.

rozpakuj terminal