Как заархивировать папку в Linux
Самый простой способ передать несколько файлов из Linux-системы — это заархивировать их с помощью команды tar (имейте в виду, что файлы в таком архиве не сжимаются). Если заархивировать папку (каталог), несколько файлов превратятся в один файл, который можно передать, сохранить или сжать, чтобы уменьшить его размер.
1. **Уясните формат файла.** В Linux несколько файлов можно заархивировать с помощью команды tar. Таким образом, несколько файлов превратятся в один файл, который можно сжать и передать на другой компьютер. У созданного файла будет расширение .tar. Иногда файлы с расширением .tar называют «тарболами».
Команда tar заархивирует, но не сожмет файлы. Поэтому размер архива будет равен суммарному размеру всех файлов, которые находятся в нем. Файл с расширением .tar можно сжать с помощью команды gzip или bzip2, чтобы получить файл с расширением .tar.gz или .tar .bz2. Процесс сжатия файла описан в конце этой статьи.
2. ** Создайте архив из одной папки (каталога).** Команда tar сопровождается рядом опций, когда архив создается из каталога. Далее приведен пример использования команды tar:

tar -cvf Имя.tar /путь/к/каталогу




tar — команда, которая запускает архиватор Tar.

c — опция, которая отвечает за создание файла с расширением .tar. Эта опция всегда идет первой.

v — опция, которая отвечает за вывод на экран подробной информации. То есть в процессе архивирования на экране будут отображаться файлы, которые отправляются в файл с расширением .tar. Вводите эту опцию по желанию.

f — опция, которая отвечает за присвоение имени файлу с расширением .tar. Эта опция всегда идет последней.

Имя.tar — это имя архива. Введите любое имя по своему желанию, но в конце имени не забудьте добавить расширение .tar. К имени файла можно также добавить путь к файлу, если вы хотите создать архив в другой директории (то есть отличной от текущей).

/путь/к/каталогу — это путь к каталогу, из которого создается архив. Этот путь соотносится с вашим текущим каталогом. Например, если полный путь ~/home/user/Pictures, а вы находитесь в каталоге /home, введите /user/Pictures. Имейте в виду, что все подкаталоги также будут включены.
3. **Создайте архив из нескольких папок (каталогов).** Для этого в конце команды  tar нужно добавить пути к соответствующим папкам: 

tar -cvf Имя.tar /etc/папка1 /var/www/папка2
4. **Добавьте файлы или папки в существующий архив.** Чтобы добавить файлы и папки в существующий файл с расширением .tar, используйте соответствующую опцию: 

tar -rvf Имя.tar файл.txt путь/к/другому/каталогу



r — опция, которая отвечает за добавление файла или папки в существующий архив. Она ставится вместо опции c, которая используется, когда создается новый архив.
5. **Сожмите существующий файл с расширением .tar.** Чтобы быстро сжать архив, воспользуйтесь командой gzip. Чтобы максимально сжать файл и получить архив наименьшего размера, воспользуйтесь командой bzip2 (имейте в виду, что эта команда будет сжимать архив дольше, чем команда gzip).

gzip Имя.tar
bzip2 Имя.tar



 Команда gzip создаст файл с расширением .gz, то есть получится файл Имя.tar.gz

 Команда bzip2 создаст файл с расширением .bz2, то есть получится файл tarName.tar.bz2
6. **Сожмите архив, когда он создается.** Можно сжать уже созданный архив, а можно сжать его в процессе создания с помощью соответствующих опций:

tar -czvf Имя.tar.gz /путь/к/каталогу
tar -cjvf Имя.tar.bz2 /путь/к/каталогу




z — опция, которая отвечает за сжатие нового архива с помощью gzip. Обязательно добавьте расширение .gz в конце имени файла.

j — опция, которая отвечает за сжатие нового архива с помощью bzip2. Обязательно добавьте расширение .bz2 в конце имени файла.