Как да ципирам всички файлове в директория в Linux?

How Do I Zip All Files Directory Linux



Zip е помощна програма за компресиране на данни без загуби, поддържана от всички дистрибуции на Linux.

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







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



Инсталирайте Zip

В зависимост от вашата дистрибуция на Linux, ще трябва да инсталирате помощната програма zip. Тъй като всички дистрибуции на Linux го поддържат, можете да използвате мениджъра на пакети, за да го инсталирате.



За Debian/Ubuntu

В Debian използвайте командата:





sudo apt-get update
sudo apt -get install zip -y

За REHL/CentOS

В семейство CentOS и REHL използвайте командата:

sudo yum актуализация
sudo yum инсталирайте zip

Командата Zip

Командата zip е лесна за използване. Общият синтаксис на командата е:



zip [OPTION] zip_name файл (и)

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

Как да архивирате файлове в Linux

Можем да архивираме файлове в директория като:

zip myarchive.zip файл1, файл2, файл3, файл3

Горната команда показва името на файла, добавен към архива, и метода на компресиране.

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

Как да компресирате Zip директории в Linux

Можете да компресирате директории и съответните поддиректории, като използвате флага -r. Флагът -r ще каже на zip да пресича цялата директория рекурсивно.

Например, помислете за /var /log директория. За да създадем архив на всички файлове и директории, използваме командата:

sudo zip -r logs.zip /var /log

За да потиснете изхода от процеса на компресиране, използвайте -q за тих режим. Командата създава zip архив на посочените файлове без изход.

sudo zip -q zipname.zip файлове

Как да компресирате всички файлове в директория в Linux

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

sudo zip -q logs.zip /var /log / *

Горната команда добавя всички файлове и директории по посочения път и ги добавя към zip архива.

Как да архивирате всички файлове, включително скритите файлове

За да добавите дори скрити файлове към zip архив, използвайте заместващия знак (. * *). Командата за това е:

sudo zip -q logs.backup.zip /var/log/.* *

Заключение

Както е показано в този урок, Linux ви позволява да създавате zip архиви. Можете да използвате всяка помощна програма за архивиране като WinRar, 7zip, unzip; за дезархивиране на файловете.

Благодаря ви за четенето!