Linux команди

Команди Zip и Unzip в Linux

Команди Zip и Unzip в Linux

Zip е популярна междуплатформена команда, използвана за компресиране и архивиране на данни. Компресията спестява място, като намалява размера на данните, докато архивирането улеснява прехвърлянето на данни чрез комбиниране на множество файлове или директории в един файл. Помислете, ако трябва да прехвърлим 5 файла през интернет, всеки с размер 50 мегабайта; прехвърлянето на всички файлове един по един може да отнеме много време. Компресирането на файловете за намаляване на размера до 25MB и архивирането на всички в един файл ще направи много по-бързо прехвърлянето на файловете, отколкото когато са некомпресирани. Zip е най-широко използваната програма за архивиране и компресиране на файлове, докато разархивирането се използва за извличане и декомпресиране на компресираните файлове.

В тази статия ще разгледаме командите zip и unzip в Linux, заедно с техните опции и примери за командния ред.

Предпоставки

Забележка: Командите, споменати в тази статия, са тествани на Ubuntu 20.04 LTS (фокусна ямка). Същите команди са приложими и за разпространението на Debian.

Инсталиране на Zip и разархивиране

По подразбиране в системите на Ubuntu се инсталират zip и unzip пакети. В случай, че липсват във вашата система, можете лесно да ги инсталирате. Стартирайте терминала, като използвате клавиатурата Ctrl + Alt + T. След това, за да инсталирате zip, издайте следното в терминала:

$ sudo apt инсталирайте zip

За да инсталирате разархивиране, издайте командата по-долу в терминала:

$ sudo apt install unzip

Има някои сценарии, при които може да се наложи да архивирате файлове:

ZIP команда в Linux

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

$ zip опции zip_file файл1 файл2 ..

Zip единичен файл

За да архивирате един файл с име тест файл.текст; към zip файл с име тест.цип, командата ще бъде:

$ zip тест.zip тест файл.текст


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

За да потвърдите дали zip файлът е създаден, подайте командата в терминала по-долу:

$ ls -l

Zip няколко файла

Можете също да архивирате множество файлове с командата zip. Нека създадем някои имена на файлове testfile1.текстtestfile2.текстtestfile3.текст, и testfile4.текст използвайки следната команда в терминала:

$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.текст

Сега да ципирате тези файлове в един файл, наречен файлове.цип, издайте следната команда в терминала:

$ zip файлове.zip testfile1.txt testfile2.txt testfile3.txt testfile4.текст

Можете също да използвате заместващия знак, за да посочите множество файлове с едно и също разширение. Например да архивирате всички файлове, завършващи с .txt разширение в zip файл, наречен files1.zip, издайте следната команда в терминала:

$ zip файлове.цип *.текст

Zip файл в друга директория

Ако трябва да архивирате файл в друга директория, различна от текущата директория, използвайте следния синтаксис:

$ zip / path / to / directory.zip_file име на файл

Например да цип тест файл.текст файл в директорията Documents / docs / с име тест.цип, командата ще бъде:

$ zip Документи / документи / тест.zip тест файл.текст

Добавете файл към съществуващ zip

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

$ zip -u zip_file име на файл

Да предположим, че имате zip файл (файлове1.цип) И искате да включите още един файл (testfile4.текст) В него командата, в този случай, ще бъде:

$ zip -u файлове1.zip testfile4.текст

Премахнете файл от zip файл

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

$ zip -d zip_file име на файл

Да предположим, че имате zip файл (файлове1.цип) И искате да премахнете файл (testfile1.текст) От него, командата, в този случай, ще бъде:

$ zip -d файлове1.zip testfile1.текст

Zip файлове в тих режим

Ако не искате да показвате изхода на командата zip, използвайте опцията -q (тих) с командата zip, както следва:

$ zip -q zip_file име на файл

Например, докато ципирате testfile.txt, можете да потиснете изхода със следната команда:

$ zip -q тест.zip тест файл.текст

На следващата екранна снимка можете да видите изхода на командата zip, който не е бил показан на терминала.

Изтриване на оригинални файлове след цип

По подразбиране zip запазва оригиналния файл заедно със компресирания файл. Използването на -м с командата zip, можете да изтриете оригиналните файлове, след като създадете техния компресиран файл.

$ zip -m zip_file име на файл

Например, следната команда ще изтрие тест файл.текст след създаване на неговия компресиран файл, тест.цип.

$ zip -m тест.zip тест файл.текст

Zip директории

За да архивирате директории във вашата Linux система, използвайте -r (рекурсивна) опция с командата zip. The -r опцията ще ципва директориите рекурсивно, т.е.д., включително съдържание на поддиректории.

$ zip -r zip_file име на директория

Например, за да компресирате Документи директория рекурсивно към тест.цип файл, командата ще бъде:

$ zip -r тест.zip Документи /

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

Настройване на нивото на компресия

Можете също така да зададете нивото на компресия, което да се прилага към файловете, които се компресират. Нивото на компресия варира от 0 до 9, където 6 е стойността по подразбиране, 0 е най-ниската стойност и 9 е най-високата стойност на компресията.

Например да архивирате всички текстови файлове в файлове1.цип използвайки най-високата стойност на компресия, командата ще бъде:

$ zip -9 файлове1.цип *.текст


По същия начин, за да компресирате всички текстови файлове в файлове2.цип използвайки най-ниската стойност на компресия -0, командата ще бъде:

$ zip -0 файла2.цип *.текст


По-долу е изходът на ls команда след създаване на zip файлове. Ако сравним размерите на двата zip файла, можете да видите файлове1.zip, който е компресиран с помощта на ниво на компресия 9, има по-малък размер в сравнение с файлове2.zip, който беше компресиран с ниво на компресия 0.

Създайте zip файл, защитен с парола

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

$ zip -e zip_file име на файл

Например, следната команда ще компресира всички текстови файлове в файлове3.цип, след това поискайте парола. Задайте всяка парола и натиснете Enter. След това проверете тази парола, като я въведете отново и натиснете Enter.

$ zip -e файлове3.цип *.текст

Добавяне на пароли към zip файлове с zipcloak

В предишния пример създадохме защитен с парола zip файл. Но какво, ако сте създали zip файл и сте забравили да зададете паролата. С командата zipcloak можете да зададете парола за zip файл по всяко време.

$ zipcloak zip_file

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

$ zipcloak файлове.цип

Ще бъдете помолени за парола. Въведете всяка парола и натиснете Въведете. След това проверете тази парола, като я въведете отново и натиснете Въведете.

Преглеждайте подробности за файла с командата zipdetails

Командата Zipdetails показва подробна информация за компресирания файл. Информацията, която показва, е по-скоро за структурата на записа, отколкото за компресираните данни. За да намерите подробна информация за компресирания файл, въведете zipdetails, последвано от името на компресирания файл, както е показано по-долу:

$ zipdetails zip_file

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

$ zipdetails тест.цип

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

Търсете във файла с командата zipgrep

Командата zipgrep ни позволява да търсим даден текст във файлове в компресирания файл, без да го извличаме. Ако zip файлът е защитен с парола, първо ще трябва да въведете паролата за него. За да търсите текст в zip файла, използвайте следния синтаксис:

$ zipgrep израз zip_file

Например, за да търсите кои файлове в zip файла тест.цип съдържа думата шлюз, командата ще бъде:

$ zipgrep шлюзов тест.цип

Резултатът е както следва. Можете да видите два файла iplist.текст и iplist вътре в тест.цип съдържа думата шлюз.


За да търсите текст от конкретен файл в zip файла, можете също да го добавите:

$ zipgrep израз zip_file име на файл

Например, следната команда ще търси думата шлюз само от конкретен файл iplist вътре в zip файла тест.цип:

$ zipgrep шлюзов тест.zip Документ / docs / iplist

Преглеждайте информацията с командата zipinfo

Командата zipinfo в Linux изброява файловете, съдържащи се в zip файл, заедно с техните разрешения, тип компресия, оригинален размер, дата и време. За да видите информация за определен zip файл, въведете zipinfo, последвано от името на файла, както е показано по-долу:

$ zipinfo име на файл

Следващата команда ще покаже информация за zip файла файлове1.цип:

$ zipinfo файлове.цип

Разделете файла с командата zipsplit

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

$ zipsplit -n zip_file

The  е максималният размер на разделените файлове.

Например командата по-долу ще се раздели тест.цип в по-малки файлове с размер не по-дълъг от 104857600 байта (104 MB).

$ zipsplit -n 104857600 тест.цип

Ето изхода на горната команда. The тест.цип файлът е разделен на три файла, които последователно се именуват като тест1.циптест2.цип, и тест3.цип, съответно.

Ако стартирате ls команда, ще видите всичките три разделени zip файла, заедно с оригиналния zip файл.

Добавете или прегледайте коментари в zip файл със zipnote

С командата zipnote можете да добавяте, преглеждате и редактирате коментарите във вашия zip файл. За да видите коментари, използвайте следната команда:

$ zipnote zip_file

Заменете цип файл с вашето действително име на zip файл.

Ако няма коментари, ще видите следния изглед по подразбиране:


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

$ zipnote zip_file> коментари

Например, за да добавите коментари към файлове1.цип, командата ще бъде:

$ zipnote файлове.zip> коментари

Сега редактирайте коментари файл, като използвате следната команда:

$ sudo nano коментари

За всеки файл добавете вашите коментари над редовете, които казват @ (коментар над този ред),след това запишете и излезте от файла. Добавихме два коментара във файла с коментари, както се вижда подчертано на екранната снимка по-долу.


Сега напишете коментарите във вашия zip файл със следната команда:

$ zipnote -w zip_file < comments

В нашия случай командата ще бъде;

$ zipnote -w файлове1.цип < comments

Сега можете да проверите дали коментарите са добавени, като издадете следната команда в терминала:

$ zipnote zip_file

Преглед на помощ

За да видите помощ относно командата zip, използвайте следната команда:

$ zip --помощ

Можете също да посетите ръководството на zip помощната програма, като използвате следната команда:

$ man цип

Разархивирайте командата в Linux

С командата unzip можете лесно да извличате съдържание от zip файл. За да разархивирате файл, използвайте следния синтаксис:

$ unzip опции zip_file

Разархивирайте единични zip файлове

За да разархивирате един zip файл, да речем тестване.zip, командата ще бъде:

$ unzip тест.цип

Той ще разархивира файла в текущата директория.

Разархивирайте файл в друга директория

Можете също да разархивирате файл в друга директория, а не в текущата директория, като използвате опцията -d, както следва:

$ unzip zip_file -d / path / to / directory

За да разархивирате zip файл, тест.цип да се Документи, директория, командата ще бъде:

$ unzip тест.zip -d Документи /

Разархивирайте няколко файла

Помислете, че в текущата директория има множество zip файлове, които искате да разархивирате. Можете да разархивирате всички от тях с помощта на една команда, както следва:

$ unzip '*.цип

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

Потискане на изхода при използване на разархивиране

Подобно на командата zip, можете също да скриете изхода на командата разархивиране с помощта на -q опция, както следва:

$ unzip -q zip_file

Изключете файловете с помощта на разархивиране

Ако искате да разархивирате zip файл, но не искате да извлечете конкретен файл, използвайте -х опция по-долу:

$ unzip zip_file -x име на файл

Например имаме цип filetest.цип съдържащ три файла в него. Следващата команда ще разархивира всички файлове с изключение на един файл доклад.текст:

$ unzip тест.zip -x доклад.текст

Разархивирайте zip файлове, защитени с парола

За да разархивирате защитен с парола zip файл без подкана, използвайте -P опция, последвана от паролата за файла:

$ unzip -P zip_file

Например имаме zip файл, тест.цип, което е защитено от паролата “калай”. За да извлечете този файл, командата ще бъде:

$ unzip -P тест за калай.цип

Презаписване на zip файлове

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


За да презапишете всички съществуващи файлове без подкана, използвайте -o опция, както следва:

$ unzip -o zip_file

Избройте съдържанието на zip

Използвайки  с командата unzip, можете да изброите съдържанието на zip файл, без да го извличате.

$ unzip -l zip_file

Пример:

$ unzip -l тест.цип

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

Преглед на подробна информация

За да видите подробна информация, без да извличате zip файла, използвайте опцията -v, както следва:

$ unzip -v zip_file

Пример:

$ unzip -v тест.цип

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

Проверка за грешки в архив

С опцията -t в командата unzip можете да проверите дали zip файлът е валиден и не съдържа ли грешки.

$ unzip -t test1.цип

Пример:

$ unzip -t test1.цип

Горната команда проверява за грешки в тест1.цип файл и показва резултатите. Следващият изход показва, че няма грешка в компресирания файл.

Преглед на помощ

За да видите помощ относно командата за разархивиране, използвайте следната команда:

$ unzip --help

Можете също така да посетите страницата за справка на помощната програма за разархивиране, като използвате следната команда:

$ man разархивирайте

Заключение

Това е всичко, което трябва да знаете, за да овладеете zip и unzip команди в Linux. В тази статия обсъдихме подробно използването на zip и unzip команди в Linux заедно с различни опции и примери на командния ред.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...