Команди за компресиране и декомпресиране на ZIP файлове в Linux

Съдържание

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

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

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

Сега в Linux среди е естествено да се използват компресирани файлове с разширения .tar.gz и tar.bz2, но тъй като работим с повече хора, те могат да ни изпратят .zip файл, за да работим заедно и затова е повече от необходимо да научете се да управлявате и използвате тези типове файлове в Linux. Така винаги ще бъдем една крачка пред проблемите, които могат да бъдат породени.

По подразбиране в UNIX-базирани операционни системи, като Linux, намираме функциите zip (компресия) и unzip (декомпресия), интегрирани за тези задачи. Но за да добавим още възможности, имаме и други функции като zipcloak, zipdetails, zipsplit и zipinfo, които ще видим по -късно и ще разберем каква роля играят в Linux.

Разпределителни съоръженияФункциите zip са по подразбиране в дистрибуции като Ubuntu 19.04, 18.10 и 18.04, но ако използвате Fedora 29, трябва да ги инсталирате със следната команда:

 sudo dnf инсталирате perl-IO-Compress 
Ако използвате CentOS 7, трябва да стартирате:
 sudo yum инсталирате perl-IO-Compress 

Готови, говорихме достатъчно за компресията и сега е време да видим в действие как да използваме тези инструменти в Linux, за този случай ще използваме Ubuntu 19.04.

1. Как да създадете zip файл в Linux


Това е основната задача, която трябва да се свърши.

Етап 1
В този случай трябва да зададем името на файла за компресиране (не е необходимо да добавяме разширението .zip) и файловете, които ще бъдат компресирани, за това ще отидем в желаната директория, в този пример Desktop, и ние ще изпълни следното:

 zip Solvetic * .txt
Стъпка 2
В този пример компресираният файл Solvetic ще бъде създаден с всички текстови файлове на работния плот, можем да добавим другите разширения на наличните елементи, например:
 zip Solvetic * .txt * .docx

Стъпка 3
Там ще видим файловете, които са добавени към компресирания файл и той ще бъде създаден в същата директория:

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

Стъпка 5
За да видите подробностите за създадения компресиран файл, изпълняваме:

 ls -l Solvetic.zip

Стъпка 6
Там откриваме подробности като:

  • Присвоени разрешения
  • Потребител, който е създал файла
  • Дата и час на задачата и др

Стъпка 7
Някои потребители биха искали да не виждат изхода с файловете, които са добавени към компреса, защото може да има твърде много, за да пропуснем изхода с резултатите, ще добавим параметъра -q (тихо) по следния начин:

 zip -q Solvetic * .txt

2. Как да добавите директории или поддиректории към компресиран файл в Linux

Нормално е, че когато работим в директория, тя съдържа много повече поддиректории, които искаме да добавим, но целта не винаги е да ги добавим всички.

Етап 1
Командата zip ни позволява да включим поддиректории във файла, създаден с помощта на опцията -r (рекурсивен) и да посочим името на поддиректория, в този случай ще отидем в директорията / etc и ще добавим към компресирането всички файлове, чието разширение е .conf, но в допълнение към него ще добавим поддиректория pm, за това изпълняваме следното в терминала.

 zip -r -q Solvetic pm / * .conf
Стъпка 2
Виждаме, че .conf файловете и посочената поддиректория са добавени.

3. Как да зададете ниво на компресия на файл в Linux


Когато създавате компресиран файл, неговата база е точно тази, компресия, в Linux можем да използваме диапазон от 0 до 9, където стойността 0 се отнася до факта, че няма да се използва никакъв тип компресия и 9 очевидно най -високата компресия, трябва разберете, че колкото по -висока е компресията, процесът на създаване на zip файла ще се забави, така че ако вашата добродетел не е търпение, използвайте ниска стойност.
По подразбиране в Linux стойността на зададената компресия е 6.

Етап 1
Например, ако искаме да създадем файл без компресия, ще изпълним:

 zip -0 -r -q Solvetic * .txt

Стъпка 2
В случай, че искаме да приложим максималната компресия, ще използваме следното.
Важно е да посочите диапазона на компресия, който да използвате в горната команда.
Разликата между липса на компресия (ниво 0) и компресия по подразбиране (ниво 6) е 400K, докато разликата между компресията по подразбиране и най -високото ниво на компресия е 4K.

 zip -9 -r -q Solvetic * .txt

4. Как да добавите парола към компресиран файл в Linux


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

Етап 1
За целта просто добавете параметъра -e (криптиране) към реда в терминала, както следва:

 zip -e -r -q Solvetic * .txt
Стъпка 2
Когато натискаме Enter, трябва да въведем и потвърдим паролата:

Стъпка 3
След като бъде назначен, в момента, в който искаме да извлечем съдържанието на zip файла, ще видим следното. Ако нямаме правилната парола, ще бъде трудно да получите достъп до информацията в компресирания файл.

5. Как да извлечете компресиран файл в Linux

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

 разархивирайте Solvetic.zip

Стъпка 2
Ако не искаме да виждаме декомпресираните файлове, можем да използваме опцията -q (тихо):

 разархивирайте -q Solvetic.zip 

6. Как да извлечете файловете в директория в Linux


Етап 1
Една от полезните опции за компресиране и декомпресиране в Linux е, че можем да пренасочим компресираните файлове в нова директория, това ще помогне да имаме ред и по -добро визуално представяне на тях, за това ще използваме параметъра -d (директория ), в В този случай ще създадем нова папка, наречена Documents, където файловете ще бъдат извлечени:
 разархивирайте -q Solvetic.zip -d ./ Документи 

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

Увеличете

7. Как да извлечете паролата от компресиран файл в Linux

Етап 1
Когато е създаден защитен с парола файл, когато използваме командата unzip заедно с параметъра -q, трябва да въведем зададената парола, ако е неправилна, ще видим следното:

Стъпка 2
Но ако въведем правилната парола, резултатът ще бъде следният:

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

 разархивирайте -P "парола" -q Solvetic.zip 

8. Как да изключите файловете от разархивиране в Linux


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

Етап 1
Например в този случай имаме .txt и .docx файлове:

Стъпка 2
Първо ще добавим всички тези файлове в компрес:

 zip Solvetic * .txt * .docx

Стъпка 3
Сега ще извлечем само текстовите файлове (.txt), за това изпълняваме:

 разархивирайте -q Solvetic.zip -x * .docx

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

9. Как да презапишете файлове в Linux

Етап 1
Когато извличаме компресиран файл в Linux, ако някой от файловете съществува, ще видим следното съобщение:

Стъпка 2
Вариантите са:

И това еПозволява ви да презапишете файла

 y: Да

НедейПрезапишете файла, оставяйки оригинала

 зубър

ДА СЕПрезапишете всички файлове

 О: Всички

Нито единНе презаписва нито един от наличните файлове

 Н: Няма

ПреименувайтеТази опция извлича файла, но ще е необходимо да зададете ново име

 r: Преименувайте 

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

 разархивирайте -o -q Solvetic.zip 

10. Как да търсите текст в компресиран файл в Linux

Етап 1
Тази опция ще ни даде възможност да търсим определен файл или текст в компресирания файл, за това ще използваме реда -l (архив на списък), както следва:

 разархивирайте -l Solvetic.zip | тях
Стъпка 2
Ще видим следното:

Стъпка 3
Там откриваме подробности като:

  • дължината на всеки файл
  • Дата и час на изданието
  • име на файл

11. Как да добавите парола към компресиран файл в Linux

Етап 1
Това е много полезно, повярвайте ни, тъй като се прилага, когато по някаква причина сме забравили паролата на zip файла в Linux, в този тип ситуация влиза в действие командата zipcloak, за това ще изпълним следното:

 Zipcloak Solvetic1.zip
Стъпка 2
Тази команда ще поиска да въведем и потвърдим нова парола за избрания файл:

12. Как да видите подробностите за компресиран файл в Linux

Етап 1
Друга от функциите, интегрирани в Linux за използване на компресирани файлове, са zipdetails, които, както показва името му, ще ни дадат конкретни подробности за съдържанието, ще използваме следния ред:

 zipdetails Solvetic.zip | тях 

Стъпка 2
Показаната информация предполага:

  • Заглавка на файл
  • Използва се метод на компресия
  • Дължина на файла
  • Последен достъп
  • UID размер
  • Дължина на компресия и много повече информация

13. Как да търсите съдържание в zip файл в Linux

Друга полезна функция е търсенето на термин в компресиран файл, за това ще използваме функцията zipgrep. Там откриваме файловете и текста, свързани с търсенето.

 zipgrep Solvetic Solvetic.zip

14. Как да получите достъп до информация за zip файл в Linux

Етап 1
Практично е, когато искаме да видим подробна информация за компресирания файл, в този случай трябва да използваме командата zipinfo:

 zipinfo Solvetic.zip | тях 

Стъпка 2
Откриваме подробности като:

  • Разрешения за файлове
  • Версията на инструмента, използван за създаване на ZIP файла.
  • Метод на компресия
  • Оригинален размер на файла
  • Дескриптор на файлове
  • Име на обектите в таблета и др

Стъпка 3
Дескрипторът на файла се състои от два знака, които са:

  • Първият знак може да бъде "t" или "b", което показва дали е текстов или двоичен файл, ако е главна буква, това означава, че файлът е криптиран.
  • Вторият знак представлява вида на метаданните, включени за файла, опциите не са никакви, разширено локално заглавие, „допълнително поле“ или и двете.

15. Как да разделим компресиран файл в Linux на Linux


Идеално е, когато трябва да променим размера на създадения файл, не забравяйте, че има определени ограничения в размера при изпращане на файл, за да намалим или установим нов размер, ще използваме опцията -n (размер), благодарение на която той ще бъде възможно е да се определи максимален размер на файловете. ZIP файлове, нови или съществуващи.

Можем да изпълним следното. С тази команда дефинирахме размера в максимум 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Благодарение на командите zip и unzip (добавяне на различните му функционалности), работата по компресиране и декомпресиране на файловете в Linux ще бъде наистина проста задача, тя работи, безопасно и най -добре ефективно.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave