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