Skip to main content

Как да разархивирате файлове, като използвате командния ред на Linux

Давидовиќ: Партиски структури ја презеле командата врз МВР на 27 април (Април 2025)

Давидовиќ: Партиски структури ја презеле командата врз МВР на 27 април (Април 2025)

Съдържание:

Anonim

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

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

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

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

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

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

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

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

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

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

Ако сте компилирали три файла с албуми на Алис Купър, назовани боклук, Хей Стоупид, и Dragontown, отделно, можете да опитате това, за да ги разархивирате:

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

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

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

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

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

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

Изключете някои ZIP файлове

Ако имате ZIP файл и искате да извлечете всички файлове освен един, използвайте ключ.

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

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

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

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

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

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

Например, за да декомпресирате Trash.zip файл към / home / музика / Алис Купър / Кошче, бихте използвали следния синтаксис:

разархивирайте 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

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

Вижте Подробна информация за ZIP файла

Най- -V switch (verbose) може да даде по-подробна информация.

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

За да използвате този превключвател Trash.zip За да видите повече информация, бихме написали:

unzip -v Trash.zip

Резултатът съдържа следната информация:

  • Дължина в байтове
  • метод
  • размер
  • Процент на компресия
  • Дата и час са създадени
  • CRC
  • име

Декомпресирайте ZIP файл без да създавате директории

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

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

  • Папка 1: filea.txt, fileb.txt, filec.txt
  • Папка 2: filed.txt, filee.txt
  • Папка 3: filef.txt

В този пример, за да извлечете всички TXT файлове в текущата папка, без да правите тези три папки, просто добавете -j до края на командата.

unzip -j filename1.zip

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

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

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

unzip -n filename.zip

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

unzip -o filename.zip

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

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

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

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

unzip -P kittens123 filename.zip

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

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

unzip -q filename.zip

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