Компресирането на файлове е лесен и ефикасен начин за прехвърляне на данни между компютри и сървъри. Когато файловете се компресират, те не само пестят дисково пространство на локално устройство, но също така улесняват и по-удобно да изтеглят файлове от интернет, използвайки далеч по-малко трафик, отколкото да изпращат файлове с пълен размер.
Когато получите компресиран архив в Linux, декомпресирането е също толкова лесно. В Linux има много ключове, което означава, че имате много начини да извлечете файлове с отварям се команда в командния ред.
Декомпресирайте единични ZIP файлове
Основният синтаксис за декомпресиране на файл е:
декодиране на файла
Като пример, кажете, че сте написали албум с име Заплахата на Собствеността, За да разкачите този файл в текущата папка, просто трябва да изпълните следната команда: разархивирайте "Заплахата на срамежливостта" Командата човек ви позволява да декомпресирате повече от един файл наведнъж, като използвате следния синтаксис: разкопайте файла1 името на файла2 имена на файлове3
Ако сте компилирали три файла с албуми на Алис Купър, назовани боклук, Хей Стоупид, и Dragontown, отделно, можете да опитате това, за да ги разархивирате: разкопайте "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"
Обаче това, което бихте получили, е тази грешка: Архив: Trash.zip предупреждение: името на файла не съвпада: Dragontown.zip
Ако приемем, че трите файла живеят в една и съща папка, по-добрият начин е да използвате следната команда: разархивирайте '* .zip'
Бъдете внимателни, все пак. Тази команда е безразборна и ще декомпресира всеки ZIP файл в текущата папка. Ако имате ZIP файл и искате да извлечете всички файлове освен един, използвайте -х ключ. разархивирайте filename.zip -x filetoexclude.zip
За да продължите с нашия пример, в албума "Кошче" в Trash.zip има заглавие в MP3 Легло на ноктите, За да извлечете всички песни, освен "Bed of Nails", ще направите следното: разархивирайте Trash.zip -x "Bed Of Nails.mp3" Ако искате да поставите съдържанието на ZIP файла в различна директория от текущата, използвайте -д ключ. разархивирайте filename.zip -d path / to / extract / to
Например, за да декомпресирате Trash.zip файл към / home / музика / Алис Купър / Кошче, бихте използвали следния синтаксис: разархивирайте Trash.zip -d "/ home / music / Алис Купър / Кошче" За да изведете съдържанието на компресиран файл, използвайте -l ключ. unzip -l filename.zip
В нашия пример можем да използваме този ключ, за да видим всички файлове в него Trash.zip. unzip -l Trash.zip
Получената информация включва: За да проверите дали ZIP файлът е структуриран правилно и може да бъде използван правилно, преди да го извлечете, използвайте -T ключ. unzip -t filename.zip
Например, за да проверите дали Trash.zip е валидно, можете да изпълните следното: unzip -t Trash.zip
Всеки файл е изброен и Добре трябва да се появи до него. В долната част на изхода трябва да се появи съобщение няма открити грешки в компресираните данни на …. Най- -V switch (verbose) може да даде по-подробна информация. unzip -v името на файла
За да използвате този превключвател Trash.zip За да видите повече информация, бихме написали: unzip -v Trash.zip
Резултатът съдържа следната информация: За ZIP файлове, които имат папки, изпълняващи отварям се самостоятелно, без ключове, ще създаде отново една и съща структура от папки от архива. Извличането filename1.zip, например, който има следните три папки, би довел до извличането на същите папки: В този пример, за да извлечете всички TXT файлове в текущата папка, без да правите тези три папки, просто добавете -j до края на командата. unzip -j filename1.zip Да предположим, че вече сте разкодирали конкретен ZIP файл и сте започнали да работите с разглобените файлове, като ги променяте и актуализирате по желание. Последното, което искате, е тези файлове да бъдат презаписани, когато извличате ZIP, който има файлове със същите имена. Веднага ще загубите всичко, на което работите, когато новите файлове заменят съществуващите. Можете обаче да използвате -н превключете, ако искате не да презапишете съществуващи файлове. Всеки файл от ZIP архива, който има име, съвпадащо с файл в извлечената папка, няма да презапише нищо, когато се използва този ключ. Всичко останало обаче, което има уникално име, все още ще бъде извлечено. unzip -n filename.zip
Ако не ви е грижа дали файлът вече съществува и винаги искате да презапишете файловете, когато те се извличат без да се подсказват, използвайте -o ключ. unzip -o filename.zip Ако трябва да разархивирате файл, който изисква парола за достъп, използвайте -p ключ, последван от паролата. unzip -P парола filename.zip
Например, за да разархивирате файл, наречен cats.zip с паролата kittens123, използвайте следното: unzip -P kittens123 filename.zip По подразбиране отварям се командата показва всичко, което прави, включително показването на всеки файл в архива, когато командата ги извлича. Можете да подтискате този изход, като използвате -q ключ. unzip -q filename.zip
Това разархивира името на файла, без да предоставя изход и ви връща към курсора, когато е приключил. Декомпресирайте няколко ZIP файла
Изключете някои ZIP файлове
Извличане на ZIP файл в различна директория
Как да се покаже съдържанието на компресиран Zip файл
Как да тествате дали валиден е ZIP файл
Вижте Подробна информация за ZIP файла
Декомпресирайте ZIP файл без да създавате директории
Декомпресирайте пощенски файл без да поискате да го замените
Извлечете ZIP файлове, защитени с парола
Разархивирайте файл без да показвате никакви изходи