Backup с помощью tar

Автор Dtctkrjd, 08 марта 2013, 15:01:13

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Dtctkrjd

1.Есть ли в где-нибудь в системе скрытые файлы\папки помимо каталога  /home/username/ ?
Если да, то будут ли они заархивированы ( tar -cvzf files.tar.gz / )
2. Как заархивировать только скрытые папки в каталоге?
tar -cvzf files.tar.gz /home/username/.*
включает путь /home/username/./ по которому архивирует все папки в каталоге

yura_n

#1
Цитата: Dtctkrjd от 08 марта 2013, 15:01:131.Есть ли в где-нибудь в системе скрытые файлы\папки помимо каталога  /home/username/ ?
Могут быть в директории root. Также, могут быть различные .htaccess, .ftpaccess и.т.д., если установлены соответствующие сервера. Но скрытые файлы на то и скрытые, чтобы их скрывать от пользователя, а прятать файлы от рута (только он должен ходить вне пользовательских каталогов) нет никакого смысла. Поэтому скрытые файлы в самой системе скорее исключение, чем правило.
Цитата: Dtctkrjd от 08 марта 2013, 15:01:13Если да, то будут ли они заархивированы ( tar -cvzf files.tar.gz / )
Да. Теоретически. А практически скорее всего архиватор вылетет с ошибкой, так как будет пытаться архивировать и то, что на данный момент архивируется, то есть, сам файл tar.gz. Создайте отдельную папку, архивируйте в нее и используйте --exclude для ее ограничения. И ключ -p (tar cpvzf) чтобы сохранить права архивируемых файлов. ;D
Цитата: Dtctkrjd от 08 марта 2013, 15:01:132. Как заархивировать только скрытые папки в каталоге?
Если речь идет о скрытых файлах и папках пользователя, то проще всего скопировать их в отдельную папку и заархивировать уже ее.

sx88

Как заархивировать только скрытые папки в каталоге?
find путь_к_каталогу -name ".*" -type d -exec сюда_вставляем_нашу_команду_архиватора {} \;

Dtctkrjd

Цитата: yura_n от 08 марта 2013, 17:36:30Да. Теоретически. А практически скорее всего архиватор вылетет с ошибкой,
это просто пример)
архивирую загружаясь с livecd и сохраняю на другой раздел
что бы наверняка)