Возникла задача резервно сохранить скрипты на рабочем сервере.
То есть в другом каталоге (его можно будет куда-то слить) нужно сохранить все исполняемые файлы с созданием всей структуры каталогов в которых они находятся.
Найти такие файлы не проблема:
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То есть возникает вопрос - можно ли как-то копировать с созданием структуры каталогов?