Чтобы заархивировать каталог /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, файлы будут разархивированы в текущую директорию.
