Компресирането на файлове е лесен и ефикасен начин да ги прехвърляте между компютри и сървъри, използвайки далеч по-малко трафик от изпращането на файлове в пълен размер. Когато получите компресиран архив в 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
По-подробният изход съдържа следната информация:
- Дължина в байтове
- метод
- размер
- Процент на компресия
- Дата и час са създадени
- CRC
- име
Декомпресирайте Zip файл в текущия директория без да създавате директории
Ако сте добавили папки в zip файл, докато го създавате, тогава стандартната команда за разкомпресиране ще възстанови структурата на папките, тъй като е разкопана.
Ако например извлечете zip файл, наречен "filename1.zip" със следната структура, папките ще бъдат пресъздадени, когато го разархивирате:
- Папка 1: filea.txt, fileb.txt, filec.txt
- Папка 2: filed.txt, filee.txt
- Папка 3: filef.txt
Ако искате всички файлове ".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 за да научите повече.