Като цяло, почти всички файлове като документи, медийни файлове се споделят в zip формат, за да се избегнат няколко вида повреди или кражби. Можете също така да зададете парола, за да защитите файловете от ненужен достъп, което също помага за защита на поверителността на документите. Все пак новите потребители или тези, които не са достатъчно запознати с компютрите или нямат ИТ опит, се сблъскват с много трудности при работа с тези видове файлове, като отваряне на zip файлове, компресиране на файлове и т.н.
В този урок ще научим как да отваряме zip файловете в базирани на Linux операционни системи (Ubuntu). Преди да продължим, първо трябва да знаем как да идентифицираме zip файловете. Ако изтеглените файлове (или целевият файл) съдържат .tar.gz или .zip в разширение това означава, че файлът е тип zip файл. За да получим достъп до съдържанието на zip файл, трябва да извлечем този файл, след което можем лесно да получим достъп до съдържанието на този файл.
ZIP разширението е един от най-използваните файлови формати, който се използва за компресиране на данни без загуба на данни. Потребителят може да компресира множество компресирани файлове и директории в ZIP файла. Така че потребителите изискват да извлекат ZIP файловете с няколко помощни програми или инструменти от командния ред. Потребителите могат лесно да се справят с всеки тип ZIP файл с командата за разархивиране в системата Linux.
Предпоставка:
- Достъп до прозореца на терминала или командния ред (Ctrl-Alt-T)
- Администраторска парола
- Помощна програма за архивиране/разархивиране
Използване на разархивиране
- Извличане на всеки компресиран файл в текущата работна директория:
user $ unzip myfile.zip
- Декомпресиране на всеки архив без създаване на директории:
user $ unzip -j myfile.zip
- Принудително презаписване на съществуващи файлове по време на декомпресия:
user $ unzip -o myfile.zip
- Декомпресиране на архив в други директории:
user $ unzip myfile.zip -d /myfile
- Вижте съдържанието на zip файл без декомпресиране:
user $ unzip -l myfile.zip
- Изключване на някои при декомпресиране:
user $ unzip myfile.zip -x bashscript.sh -d /myfile
- Избройте пълната информация за архива:
user $ unzip -Z myfile.zip
- Трансформиране на текстови файлове по време на компресиране:
user $ unzip -a myfile.zip
- Показва се само обобщено съобщение, показващо дали даден архив е наред или не, за да проверите нашия myfile.zip:
user $ unzip -tq myfile.zip
- Показват се само резюметата за проверка на всеки zip файл в текущата работна директория:
user $ unzip -tq '*.zip'
- Извличане на всеки '.txt' текстов изходен файл:
user $ unzip myfile.zip '*.txt'
- Извличане само на по-нови издания на файловете, които вече съществуват в текущата работна директория:
user $ unzip -fo myfile.zip
- Извличане само на по-нови издания на файловете, които вече съществуват в текущата работна директория и правене на файловете, които вече не са там:
user $ unzip -uo myfile.zip
- Извличане на всеки защитен с парола zip файл:
user $ unzip -P passwordprotected.zip
Опции за разархивиране
Забележка: Екранът за използване е ограничен до 22 или 23 реда и следователно трябва да се приема само като напомняне за общия синтаксис за разархивиране вместо изчерпателен списък с всеки възможен флаг за поддръжка на стар хардуер.
Изчерпателният списък преследва:
опция | Описание |
-СЪС | Останалата опция се счита за опции за zipinfo, ако -Z е първоначалната опция на терминала. |
-А | Той отпечатва разширена помощ за програмния интерфейс на DLL. |
-° С | Използва се за извличане на файлове на екрана/stdout. |
-f | Опресняване на файлове, т.е. извличане само на онези файлове, които вече съществуват на диска и са по-нови от дисковите копия. |
-Аз | Това е съкращение от списък с архивни файлове. Часовете и датите на модификация, размерите на компресираните файлове и имената на споменатите файлове се показват с общи суми за всеки споменат файл. |
-стр | Използва се за извличане на файлове в stdout (тръба). |
-T | Това е съкращение от текстовия архивен файл. Той извлича всички посочени файлове в паметта и сравнява цикличната проверка за излишък (или CRC) на разширения файл заедно със съхранената CRC стойност на оригиналния файл. |
-T | В архива той задава клеймото за време на най-новия файл. |
-във | Той актуализира съществуващите файлове и създава нови, ако е необходимо. |
-във | Той изброява архивни файлове или показва информация за диагностична версия. |
-С | Показва само архивния коментар. |
Модификатори на разархивиране
Модификатори | Описание |
-а | Преобразува текстови файлове. Всеки файл се извлича точно както се записва (като двоични файлове). |
-б | Използва се за автоматично конвертиране на двоични файлове в 512-байтови записи или формати с фиксирана дължина. |
-Б | Той запазва резервно копие на всички презаписани файлове. |
-° С | Той използва метод за съпоставяне, чувствителен към малки и главни букви за избора на запис в архива от терминалния списък с модели за избор. |
-Д | Пропуска възстановяването на клеймото за извлечени елементи. |
-И | Показва съдържанието на допълнителното поле на MacOS при възстановяване на операцията. |
-Ф | Той потиска премахването на NFS файлово разширение от запазени имена на файлове. |
-и | Той игнорира имената на файловете, записани в допълнителните полета на MacOS. |
-j | Представлява боклуци. |
-Дж | Той представлява атрибути на нежелани файлове. |
-К | Той запазва атрибутите на файла Tacky/SGID/SUID. |
-Л | Той преобразува в малки букви име на файл, създадено на файлова система или операционна система само с главни букви. |
-М | Той предава всеки резултат от вътрешен пейджър, който е същият като Unix командата. |
-н | Той никога не презаписва съществуващ файл. |
-Н | Той извлича файлови бележки на Amiga, извлечени от файлови коментари. |
-О | Той презаписва съществуващите файлове без да пита. |
-П | Той използва паролата за дешифриране на записи в zip файлове. |
-q | Той тихо извършва операции. |
-с | Той преобразува интервали в долни черти в имената на файловете. |
-С | Той преобразува текстови файлове във формат Stream_LF, а не стандартния формат за запис с променлива дължина или текстов файл. |
-IN | Той деактивира или променя обработката на UTF-8. |
-IN | Той запазва файловите версии. |
-IN | Променя рутината за съвпадение на шаблони, така че и '*', и '?' не съвпадат с '/' (знак за разделител на директория). |
Как да инсталирате помощната програма за разархивиране в Ubuntu?
За да разархивирате zip архивен файл, трябва да имате инсталиран пакет за разархивиране във вашата система. Въпреки това, почти всички съвременни дистрибуции на Linux идват с поддръжка за разархивиране, но няма нищо лошо да го проверите, за да избегнете неприятни изненади по-късно, в случай че не сте сигурни в това. В дистрибуции, базирани на Ubuntu и Debian, можете да използвате следните дадени стъпки за инсталиране на разархивиране. Ако вече е инсталиран на вашата операционна система, той ще ви уведоми за това.
Етап 1: Отворете терминала и въведете следната дадена команда и натиснете enter, както е показано в дадения изход:
команда:
sudo apt install unzip
Изход
монитор с катодна тръба
След като инсталирате пакета за разархивиране във вашата операционна система, сега можете да компресирате и разархивирате файловете според изискванията.
Има два налични начина, чрез които компресираните файлове могат да бъдат разархивирани в Linux операционна система ; тук ще обсъдим както методите (или процесите), така и практическите.
Нека разберем подробно горните методи.
Разархивирайте файлове с помощта на терминала на Linux
Следващите стъпки ще ни помогнат да работим с компресирани файлове в Linux и ще ни покажат как да архивираме файлове, без да намаляваме качеството им.
Стъпки за разархивиране на файлове в Linux:
Етап 1 - Процесът на разархивиране на файлове в Linux е много лесен. Първо отворете терминала и отидете в директорията, където имаме нашия zip файл, както е показано на даденото изображение:
Стъпка 2 - Сега използвайте командата 'ls', за да видите всички файлове, съхранени в тази директория, и използвайте следната команда, за да разархивирате zip файла.
unzip zipped_file.zip
Нека разберем работата на тази команда чрез следния пример:
Да предположим, че имаме компресиран файл като 'samplefile.zip “, съхранени в нашата директория за изтегляне. За да разархивираме „simplefile.zip“, трябва да отворим терминала и да отидем в директорията за изтегляне, като използваме следните команди:
cd Downloads ls
Пример
Стъпка 2 - Сега въведете командата и натиснете enter и след като файлът бъде разархивиран, можете да получите достъп до съдържанието на вашия разархивиран файл, както е показано на даденото изображение:
Как Zip файлове в Linux?
Процесът на конвертиране на вашите стандартни файлове в компресиран формат е малко по-различен от това, което направихме по-рано. За да преобразуваме файл (напр. samplefile.mpg), трябва да отидем в директорията, където се съхранява файлът във вашата операционна система. След като стигнете до директорията, можете да използвате следната команда, за да конвертирате този файл в компресиран формат.
команда:
Zip -r samplefile.zip samplefile.mpg
За да видите как работи тази команда, разгледайте следния даден пример:
Можем също така да предоставим пътя на zip файла, който искаме да разархивираме, вместо да отиваме в директорията. За да направите това, разгледайте следните дадени стъпки:
10 милиона
Етап 1. Отворете терминала и въведете следната дадена команда
команда:
unzip code-stable.zip -d folder1
Ще покаже следния резултат.
unzip code-stable.zip -d folder1 Archive: unzip code-stable..zip inflating: my_zip/625993-PNZP34-678.webp inflating: my_zip/License free.txt inflating: my_zip/License premium.txt
Като цяло тази команда изглежда много удобна за използване. В някои случаи обаче потребителят може да се сблъска с малко по-голям проблем, докато използва горната команда, ако не я използва внимателно. Основният проблем с тази команда е, че тя обикновено извлича цялото съдържание на този конкретен zip файл в текущата директория или папка, което не е добре, поне в някои случаи.
Разархивирайте файловете в директорията
Горният проблем може да бъде избегнат лесно чрез разархивиране на целевия файл в отделна директория, вместо да се извлича в текущата директория. По този начин всички наши извлечени файлове ще бъдат съхранени в посочената директория. В някои ситуации, когато указаната от потребителя директория не съществува, той също ще се погрижи за това, като създаде директорията със споменатия етикет.
Нека видим как да разархивирате файл в определена директория
За да разархивирате компресиран файл в определена папка или директория, можете да използвате следните инструкции:
Етап 1: Отворете терминала и отидете до директорията, където се съхранява вашият компресиран или компресиран файл. След като стигнете до тази директория, въведете следната команда в терминала
команда:
unzip filename.zip -d unzipped_directory (or directory name)
За да разберете как работи тази команда, разгледайте следния даден пример:
Да предположим, че имате компресиран файл (напр. samplefile.zip), който искате да извлечете в определена различна директория (напр. Akash). За да направите това, трябва да посочите директорията или адреса на директорията, в която искате да извлечете вашият компресиран файл. Следователно нашата команда ще изглежда като следните:
командване
Изход
git пребазиране
Сега цялото съдържание на samplefile.zip ще бъде извлечено в посочената от потребителя директория.
2. Разархивирайте файлове чрез графичния потребителски интерфейс:
Този метод е абсолютно прост за всички потребители, дори и за начинаещи. Просто изглежда като процеса на извличане на zip файлове в прозореца. За да разархивирате zip файловете чрез графичния потребителски интерфейс, следвайте инструкциите, дадени по-долу.
Етап 1. Отворете File Explorer във вашата операционна система Linux:
Стъпка 2 . Сега отидете в тази папка, където сте съхранили zip файла (напр. textfile.zip) и го изберете, както е показано по-долу:
Стъпка 3. След като изберете компресирания файл, щракнете с десния бутон на мишката, за да видите още опции:
Стъпка 2. Сега щракнете върху опцията „Извличане тук“ или „Извличане в“ според изискванията. Искаме да извлечем този файл в текущата папка, след което щракнете върху опцията „Извличане“.
Стъпка 4. В случай, че искате да извлечете този файл в друга папка, можете да използвате опцията „Извличане в“, както е показано по-долу:
Стъпка 5. След като щракнете върху опцията 'Extract to', ще се отвори нов прозорец, в който трябва да посочите всяка директория, в която искате да съхраните съдържанието на файла. След като изберете директорията или папката, щракнете върху опцията Избор, както е показано по-долу:
Стъпка 5. Сега преминаваме към избраната папка или директория, за да проверим дали файлът е разархивиран.