LinuxForum.Fans
Тема

Скрипт копирования файлов по дате

Автор: B0m_FLy 4 сообщений 3327 просмотров
#345392

Здравствуйте. Возникла проблема со скриптом, вроде бы всё просто, а не даётся... Нужно скопировать из папок вида /var/backups/www/user1, /var/backups/www/user2 и т.д. один файл file.tar.gz с сегодняшней датой создания (в папке много файлов file-дата-создания.tar.gz), в папку /mnt/backups/user1/file.tar.gz

Пробую копировать вот так

text
cd $DIR1 #/var/backups/www
find -type f -mtime -1 -exec rsync -a {} $DIR2 \;

но в место назначения складываются только файлы, без разбиения на папки user1, user2 и т.д.

Как побороть?

#345397

в общем, пока сделал так

text
 
for a in $(ls -1 $DIR1)
do 
 f=$(find $a -type f -mtime -1)
 rsync -a $f $DIR2/$a
done

уж не знаю, насколько это фэншуйно, но вроде работает. если у кого есть варианты лучше - говорите, не стесняйтесь)

#345441

Lupo Alberto, да, подумал об этом в первую очередь, но это получается двойная работа, архивы ведь уже созданы. Да и полная структура не нужна, только имя родительской папки.

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