Я записал этот резервный сценарий, который смотрит в файле и копирует недавние файлы в папку.
#!/usr/bin/bash
# the number of days to do the backup for.
days=2;
# the files to backup.
location[0]='/opt/location'
# the location to copy the file to
copyLocation='/users/me/Backup/firstBackupScriptTry'
# preform the back up
for i in ${location[*]}
do
find $i \! -name '*.class' -mtime -$days \! -type d -exec cp {} $copyLocation \;
done
Это работает, но не то, чтобы полезный.
Я предпочел бы, чтобы сценарий сохранил структуру каталогов, когда это копирует. Т.е. я хотел бы, чтобы это сделало: cp -r from to
но только скопируйте недавние файлы.
Путь состоял бы в том, чтобы изменить имена файлов, которые Вы получаете когда рабочая находка. Таким образом в Вашем цикле, имея подобранное имя файла в $filename необходимо быть:
Я также собираюсь предложить еще одну альтернативу синхронизации файлов: унисон. Легче использовать, чем rsync.
rsync сделан для этой задачи. Проверьте страницу в качестве примера на использование.