- 1. Как да създадете zip файл в Linux
- 2. Как да добавите директории или поддиректории към компресиран файл в Linux
- 3. Как да зададете ниво на компресия на файл в Linux
- 4. Как да добавите парола към компресиран файл в Linux
- 5. Как да извлечете компресиран файл в Linux
- 6. Как да извлечете файловете в директория в Linux
- 7. Как да извлечете паролата от компресиран файл в Linux
- 8. Как да изключите файловете от разархивиране в Linux
- 9. Как да презапишете файлове в Linux
- 10. Как да търсите текст в компресиран файл в Linux
- 11. Как да добавите парола към компресиран файл в Linux
- 12. Как да видите подробностите за компресиран файл в Linux
- 13. Как да търсите съдържание в zip файл в Linux
- 14. Как да получите достъп до информация за zip файл в Linux
- 15. Как да разделим компресиран файл в Linux на 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 ще бъде наистина проста задача, тя работи, безопасно и най -добре ефективно.