#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
это разархивирует его в ваш текущий рабочий каталог.
Источник :: здесь