Как мне создать zip-файл в Linux?

#linux #zip #command-line-interface

#linux #zip #интерфейс командной строки

Вопрос:

zip -h сбивает с толку! Я просто хочу знать, как создать .zip из каталога. kthxbi

Ответ №1:

 zip -r archive.zip dir_to_zip
  

из man zip

 -r  
   --recurse-paths
          Travel the directory structure recursively; for example:

                 zip -r foo.zip foo

          or more concisely

                 zip -r foo foo

In  this  case, all  the  files and directories in foo are saved in a zip archive
named foo.zip,including files with names starting with ".", since  the  recursion
does not use the shell's file-name substitution mechanism...
  

Даже если он работает хорошо, я хотел бы предложить вам 7z (http://www.7-zip.org /).

   7za a directory.7z  directory
  

Он имеет лучшее сжатие и является открытым исходным кодом, лицензией GNU LGPL, свободно доступным для Windows, linux, BSD…

Кстати, он создает / открывает 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM
и открывает только распаковку: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM,SquashFS, UDF, VHD, WIM, XAR и Z.

[Они должны заплатить мне за рекламу :-)]

Ответ №2:

В Linux, хотя он может архивироваться, вам действительно следует использовать :

для сжатия

 tar -jcvf archive_name.tar /path/to/directory_to_compress
  

где archive_name.tar будет сжатой версией
входного каталога /пути/ к /directory_to_compress

для распаковки

 tar -xvf archive_name.tar
  

tar доступен в Windows 10, вы можете установить его с
https://www.libarchive.org/downloads /
что даст вам bsdtar.exe который я только что использовал для успешной распаковки файла xxx.tar, созданного в Linux

Комментарии:

1. Согласитесь, это не ZIP. Он не переносим.

2. Точно, почему еще я должен спрашивать, как создать zip?

Ответ №3:

Я думаю, это поможет вам

 zip -r new_zip_file directory_name
  

Где «new_zip_file» — это имя ZIP-файла, который вы хотите создать, а «directory_name» — это папка, которую вы хотите сжать в zip.

Ответ №4:

Это должно быть довольно простое и короткое
сжатие

 tar -zcvf filename.tar myflie.sql
  

Распаковка

 tar -xvzf filename  
  

Для более заинтересованных в знании вариантов использования

z — фильтровать достижение с помощью gzip
j — фильтровать достижение с помощью bzip2
c — создать файл достижения
v — показать прогресс
x — извлечь файл достижения
f — имя файла

приветствия

Ответ №5:

Обычно для создания несжатого архива используется tar, а для сжатия этого архива — gzip или bzip2. Для распаковки указанного архива можно использовать соответствующие команды gunzip и bunzip2, или вы можете просто использовать флаги в команде tar для выполнения распаковки.

Если вы имеете в виду именно формат Zip-файла, вы можете просто использовать команды zip и unzip .

Для сжатия:

 zip squash.zip file1 file2 file3
  

или заархивировать каталог

 zip -r squash.zip dir1
  

Чтобы распаковать:

 unzip squash.zip
  

это разархивирует его в ваш текущий рабочий каталог.

Источник :: здесь