Как создать архив с помощью tar?

Исходные данные

Рассмотрим создание архива tar для :

  • файл, без сжатия
  • файл, сжатием gzip
  • файл, сжатием bzip2 
  • файлы с расширением *.log
  • папки, без сжатия
  • папки, сжатием gzip
  • папки, сжатием bzip2 

Решение создания архива для файла(ов)

1. Создаем архив из файла

​root@unix:/# tar -cf httpd.tar httpd.log

Команда упакует файл с именем httpd.log в архив httpd.tar, простейший архив без сжатия. Для использования сжатия, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.

2. Создаем архив из файла сжатием gzip

​root@unix:/# tar -cvzf httpd.log.tar.gz httpd.log

Команда упакует файл с именем httpd.log в архив httpd.log.tar.gz используя сжатие gzip.

3. Создаем архив из файла сжатием bzip2

​root@unix:/# tar -cvjf httpd.log.tar.bz2 httpd.log
Команда упакует файл с именем httpd.log в архив httpd.log.tar.bz2 используя сжатие bgzip.

4. Создаем архив httpd.tar из файлов с расширением *.log  без сжатия

​root@unix:/# tar -cf httpd.tar *.log

Команда упакует все файлы с расширением *.log в архив httpd.tar, простейший архив без сжатия.

5. Создаем архив из файлов с расширением *.log сжатием gzip

​root@unix:/# tar -cvzf httpd.tar.gz *.log

Команда упакует все файлы с расширением *.log в архив httpd.tar.gz, используя сжатие gzip.

6. Создаем архив из файлов с расширением *.log сжатием bzip2

​root@unix:/# tar -cvjf httpd.log.tar.bz2 *.log

Команда упакует файл  с расширением *.log в архив httpd.log.tar.bz2 используя сжатие bgzip.

Решение создание архивов для папок

1. Создаем архив из папки без сжатия

​root@unix:/# tar -cf httpd.tar httpd/

Команда упакует папку с файлами внутри httpd в архив httpd.tar, без сжатия.

2. Создаем архив из папки используя сжатие gzip

​root@unix:/# tar -cvzf httpd.tar.gz httpd/

Команда упакует папку с файлами внутри httpd в архив httpd.tar.gz, используя сжатие gzip.

3.  Создаем архив из папки используя сжатие bzip2

​root@unix:/# tar -cvjf httpd.tar.bz2 httpd/
Команда упакует папку с файлами внутри httpd в архив httpd.log.tar.bz2 используя сжатие bgzip.