LinuxForum.Fans
Тема

Бекапирование определенных файлов с сохранением структуры каталогов

Автор: valet 3 сообщений 3149 просмотров
#301963

Возникла задача резервно сохранить скрипты на рабочем сервере.

То есть в другом каталоге (его можно будет куда-то слить) нужно сохранить все исполняемые файлы с созданием всей структуры каталогов в которых они находятся.
Найти такие файлы не проблема:

text
find . -type f -perm -110

Вот как создать всю такую же структуру каталогов?

Вот например:

text
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ mkdir kat1
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ mkdir kat2
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ mkdir kat1/kat12
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ mkdir kat1/kat13
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ mkdir kat1/kat14
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ touch kat1/f1
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ touch kat1/kat12/f12
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ touch kat1/kat13/f13
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ touch kat2/f2
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ chmod +x kat1/f1
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ chmod +x kat1/kat12/f12
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ chmod +x kat1/kat13/f13
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ chmod +x kat2/f2
valet@Debian-60-squeeze-64-minimal:~/test/test_backup$ find . -type f -perm -110
./kat1/kat12/f12
./kat1/kat13/f13
./kat1/f1
./kat2/f2

Файлы ищутся причем с каталогами в которых они находятся можно было бы копировать через xargs:

text
find . -type f -perm -110|xargs -i cp {} /path/to/backup_dir

То есть возникает вопрос - можно ли как-то копировать с созданием структуры каталогов?

#301965

Попробуйте

text
find . -type f -perm -110 -exec tar cpf /tmp/ARCHIVE.tar {} +

где /tmp/ARCHIVE.tar путь к созданному архиву.

#301968

Да, спасибо, работает.
Как я только сам не догадался - действительно tar же тарит вместе со структорой катов на автомате :)

Войдите или зарегистрируйтесь, чтобы ответить.