logo

Linux Zip команда с примери

Zip е помощна програма за пакетиране и компресиране на файлове за Unix. Всички файлове се съхраняват в един файл, т.е. .zip {.zip-filename} заедно с разширението .zip.

  • Zip се използва за компресиране на файлове, за да се намали размерът на файла. Използва се подобно на помощната програма .zip на файлов пакет в различни операционни системи като Windows, Unix, Linux и др.
  • Ако имаме ограничена честотна лента между два сървъра и искаме да преместим файловете много по-бързо, zip може лесно да премести файловете.
  • Програмата zip позволява множество компресирани файлове в отделен zip архив с подробности за файловете, включително име, защита, час на последна промяна, дата, път и подробности за проверка за проверка на целостта на файла. Цялата структура на дадена директория може да бъде пакетирана в zip архива заедно с отделна команда.
  • Програмата е полезна за опаковане на група файлове за разпространение, за пестене на дисково пространство и за архивиране на файлове чрез временно компресиране на неизползвани директории и файлове.
  • Съотношенията на компресия 3:1 и 2:1 са нормални за различни текстови файлове. Zip може също да съхранява няколко файла без никакво компресиране и има един метод на компресиране (дефлация). Автоматично zip избира по-добрия от двата за всички файлове, които трябва да бъдат компресирани.

Синтаксис:

 zip [options] zipfile files_list 

Синтаксис за създаване на всеки zip файл:

 $zip myfile.zip filename.txt 

Linux Zip команда

Извличане на файлове от zip файл

Unzip може да извлича, тества или изброява файлове от ZIP архива, който обикновено се открива в Unix. Естеството по подразбиране е за извличане в текущата директория на всеки файл чрез конкретния ZIP архив.

Синтаксис:

 $unzip myfile.zip 

Linux Zip команда

Опции в командата Zip:

Linux Zip команда

1. -d Опция: Тази опция премахва всеки файл през zip архива. Можем да премахнем всеки файл през архива с помощта на опцията -d след като направим zip файл.

Синтаксис:

 $zip -d filename.zip file.txt 

Linux Zip команда

2. -u Опция: Тази опция може да актуализира файла в zip архива. Може да се използва за актуализиране на описания списък с файлове или за добавяне на нови файлове към съществуващ zip файл.

как да конвертирате от int в string в java

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

Синтаксис:

 $zip -u filename.zip file.txt 

Linux Zip команда

3. -m Опция: След компресиране тази опция изтрива истинските файлове. Прехвърлете конкретните файлове в zip архив, тъй като изтрива целевите файлове/директории след създаването на посочения zip архив.

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

Полезно е да се пести дисково пространство; въпреки това е потенциално опасно да премахвате всеки входен файл.

Синтаксис:

java превключвател
 $zip -m filename.zip file.txt 

Linux Zip команда

4. -r Опция: За рекурсивно компресиране на директория, използвайте командата zip с тази опция -r и тя ще компресира определени файлове в директорията рекурсивно. Тази опция ни помага да компресираме всеки файл, който съществува в указаната директория.

Синтаксис:

 $zip -r filename.zip directory_name 

Linux Zip команда

5. -x Опция: Тази опция може да изключи посочените файлове при създаване на zip. Например, компресираме всеки файл в директорията и искаме да изключим няколко нежелани файла. С помощта на тази опция можем да изключим нежеланите файлове.

Синтаксис:

 $zip -x filename.zip file_to_be_excluded 

Linux Zip команда

6. -v Опция: Отпечатайте информация за версията на диагностика или подробен режим. Той позволява показване на индикатор за напредъка по време на заявки за подробна диагностика и информация за компресиране относно странностите на структурата на zip файла, когато обикновено се прилага към оригиналните операции.

Екранът за диагностика ще бъде отпечатан, ако -v е единственият аргумент на командния ред и нито stdout, нито stdin не са пренасочени към нито един файл. В допълнение към заглавката на екрана за помощ, заедно с датата на пускане, версията и името на програмата, са дадени няколко указателя към сайтовете за разпространение и началната страница на Info-ZIP.

След това показва информация за целевата среда (версия и тип на компилатора, дата на компилация, версия на ОС и аспектите на разрешените опции, използвани за създаване на zip изпълним файл.

Синтаксис:

 $zip -v filename.zip file1.txt 

Linux Zip команда