Как запаковать файлы в архив zip BASH
Создано: 14 февраля 2017Автор: Егор Астапов4098 просмотровСложность: легкий
Меня часто просят запаковать файлы в архив. Используйте именно zip-архиватор. Он самый распространённый. Ключ -r обозначает рекурсивное добавление файлов в архив. Сколько бы файлов ни было в текущей папке, все они будут запакованы в один архив.
Архивирование ZIP
# запакует текущую папку и поместит в корень приложенияzip -r arch.zip ./# распаковка архиваunzip arch.zip
Покажу вам другой пример. Вы можете добавить пароль к архиву. Без пароля пользователь не сможет распаковать файл.
# добавляем в архив запакованную директорию + директорию с файламиzip dir.zip folder1# сжатие архиваdu -h dir.zip# распаковкаunzip dir.zip# по умолчанию степень сжатия 6zip -6# добавить парольzip -e pass.zip dir1 dir2 dir3
Архивирование gZIP
# произойдёт запаковка каждого файла, имя архива возьмёт из подготовленного файлаgzip file1 file2 file3# запакует файлы + папку с файламиgzip filename.gz file1 file2 file3 /user/work/school # произойдёт распаковка файлаgunzip file1.gz
Архивирование bZIP
# архивирование bzipbzip2 file1.txt# вывод: file1.txt.bz2#распаковкаbunzip2 # вывод: file1.txt
Помимо архиватора zip еще существует архиватор tar. Смотрите статью как запаковать папки файлы в архив tar BASH