Командата за разкомпресиране на Linux

Компресирането на файлове е лесен и ефикасен начин да ги прехвърляте между компютри и сървъри, използвайки далеч по-малко трафик от изпращането на файлове в пълен размер. Когато получите компресиран архив в Linux, декомпресирането е също толкова лесно. Ето няколко начина да използвате командата unzip в командния ред на Linux .

Декомпресиране на единствен пощенски файл в текущата папка

Основният синтаксис за декомпресиране на файл е:

декодиране на файла

Като пример, кажете, че сте компресирали албум "Menace To Sobriety" от групата Ugly Kid Joe като zip файл, наречен "Menace To Sobriety".

За да разкачите този файл в текущата папка, просто изпълнете следната команда:

разархивирайте "Заплахата на срамежливостта"

Декомпресиране на няколко файла

Командата човек ви позволява да декомпресирате повече от един файл наведнъж, като използвате следния синтаксис:

разкопайте файла1 името на файла2 имена на файлове3

Кажете, че сте написали три файла на албумите на Alice Cooper, наречени "Кошче", "Хей Стоупид" и "Драгунтаун" отделно. За да разархивирате тези файлове, можете да опитате да въведете следното:

разкопайте "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Това, което получавате обаче, е тази грешка:

Архив: Trash.zip предупреждение: името на файла не съвпада: Dragontown.zip <

Ако приемем, че трите файла живеят в една и съща папка, по-добър начин е да използвате следната команда:

разархивирайте '* .zip'

Бъдете внимателни, обаче: Тази команда е безразборна и ще декомпресира всеки zip файл в текущата папка.

Разархивирайте файл, но изключвайте някои други

Ако имате zip файл и искате да извлечете всички файлове, освен един, използвайте ключа -x, както следва:

разархивирайте filename.zip -x filetoexclude.zip

За да продължите с нашия пример, албумът "Кошче" на Алис Купър има песен, озаглавена "Bed of Nails". За да извлечете всички песни освен "Bed of Nails", използвайте следния синтаксис:

разархивирайте Trash.zip -x "Bed Of Nails.mp3"

Извличайте Zip файл в различна директория

Ако искате да поставите съдържанието на zip файла в различна директория от текущата, използвайте превключвателя -d, както следва:

разархивирайте filename.zip -d path / to / extract / to

Например, за да декомпресирате файла "Trash.zip" на "/ home / music / Alice Cooper / Trash", използвайте следния синтаксис:

разархивирайте Trash.zip -d / home / music / Алис Купър / Кошче

Как да се покаже съдържанието на компресиран Zip файл

За да изведете съдържанието на компресиран файл, използвайте превключвателя -l:

unzip -l filename.zip

За да видите всички песни в албума "Trash.zip", използвайте следното:

unzip -l Trash.zip

Получената информация включва:

Как да тествате дали е валиден Zip файл

За да проверите дали zip файлът е ОК, преди да го извлечете, използвайте превключвателя -t:

unzip -t filename.zip

Например, за да проверите дали "Trash.zip" е валиден, можете да изпълните следното:

unzip -t Trash.zip

Всеки файл ще бъде изброен и "OK" трябва да се появи до него. В долната част на изхода трябва да се появи съобщение, в което да се посочва "няма открити грешки в компресираните данни на ..."

Показване на подробна информация за компресиран файл

Ако искате по-подробна информация, използвайте превключвателя -v, който извежда по-подробна информация:

Синтаксисът е както следва:

unzip -v името на файла

Например:

unzip -v Trash.zip

По-подробният изход съдържа следната информация:

Декомпресирайте Zip файл в текущия директория без да създавате директории

Ако сте добавили папки в zip файл, докато го създавате, тогава стандартната команда за разкомпресиране ще възстанови структурата на папките, тъй като е разкопана.

Ако например извлечете zip файл, наречен "filename1.zip" със следната структура, папките ще бъдат пресъздадени, когато го разархивирате:

Ако искате всички файлове ".txt" да се извлекат в текущата папка, без да се пресъздават папките, трябва да използвате превключвателя -j, както следва:

unzip -j filename.zip

Декомпресирайте файл, без да подавате сигнал, когато файловете вече съществуват

Представете си, че имате файл с цип, който вече сте разкопавали, и сте започнали да работите върху извлечените от вас файлове.

Ако имате друг файл, който искате да разархивирате, а в zip файла има файлове, които вече съществуват в целевата папка, предупреждението се показва, преди системата да презапише файловете. Това е ОК, но ако извличате файл с 1000 файла в него, не искате да бъдете подканени всеки път.

Така че, ако не искате да презапишете съществуващи файлове, използвайте превключвателя -n:

unzip -n filename.zip

Ако не ви е грижа дали файлът вече съществува и винаги искате да презапишете файловете при извличането им, без да ги подканвате, използвайте превключвателя -o:

unzip -o filename.zip

Извличане на защитени с парола Zip файлове

Ако трябва да разархивирате файл, който изисква парола за достъп, използвайте -P превключвателя, последван от паролата:

unzip -P парола filename.zip

Например, за да разархивирате файл, наречен "cats.zip" с парола "kittens123", използвайте следното:

unzip -P kittens123 filename.zip

Разархивиране на файл без показване на произволен изход

По подразбиране командата "unzip" изброява всичко, което прави, включително изброяване на всеки файл в архива, тъй като го извлича. Можете да подтискате този изход, като използвате бутона -q:

unzip -q filename.zip

Това разархивира името на файла, без да предоставя изход и ви връща към курсора, когато е приключил.

Linux осигурява десетки други комутатори. Посетете страниците на Linux за да научите повече.