Архивирование каталога в Linux

Чтобы заархивировать каталог /home в Linux, используя права root, можно воспользоваться утилитой tar. Вот команда для создания архива:

tar -cvzf /root/home_backup.tar.gz /home

Здесь:

  • -c – создать новый архив;
  • -v – выводить информацию о процессе (опционально);
  • -z – сжать архив с использованием gzip;
  • -f – указать имя файла архива (в данном случае /root/home_backup.tar.gz);
  • /home – путь к каталогу, который нужно архивировать.

Если не нужно сжатие, убери ключ -z:

tar -cvf /root/home_backup.tar /home

Архив будет создан в директории /root с именем home_backup.tar.gz (или .tar без сжатия).

Как разархивировать файл tar

Чтобы разархивировать файл tar, можно использовать следующую команду:

Для архива с сжатием (.tar.gz или .tgz):

tar -xvzf /root/home_backup.tar.gz -C /путь/куда/разархивировать

Для архива без сжатия (.tar):

tar -xvf /root/home_backup.tar -C /путь/куда/разархивировать

Здесь:

  • -x – извлечь файлы из архива;
  • -v – выводить информацию о процессе (опционально);
  • -z – указывает, что архив сжат с gzip (если сжатие не использовалось, этот ключ не нужен);
  • -f – указывает имя файла архива;
  • -C – путь, куда нужно извлечь файлы (например, /tmp или любой другой каталог).

Пример для извлечения архива в каталог /tmp:

tar -xvzf /root/home_backup.tar.gz -C /tmp

если не указать -C, файлы будут разархивированы в текущую директорию.