Как мне создать задание cron для копирования всех файлов, новых в течение 1 дня (каждый день в полночь)? Таким образом, практически все файлы, созданные со дня на новую папку, со всеми разрешениями, атрибутами даты, владельцем / группой, без изменений.
Все файлы из / var / www / folder1 / в / var / www / folder2 /
используя crontab -e
По сути, я ищу параметры, которые можно использовать для ежедневного копирования файлов из одной папки в другую, сохраняя все атрибуты неизменными.
Linux: UBUNTU 10.04 lts
cron выполняет команды только в определенный момент времени. Чтобы делать то, что вы хотите, вам нужно выяснить команду, которая будет делать то, что вы хотите, а затем выполнить ее с помощью cron в определенный момент.
Например, чтобы просто скопировать файлы из одного места в другое, вы можете использовать
rsync -a / происхождение / назначение
а затем запланируйте его запуск с помощью cron, запустив crontab -e
и указав
0 0 * * * /usr/bin/rsync -a /origin /destination
в файле. Это заставит ваш rsync запускаться каждый день в полночь.
Выполнение этого каждый день будет поддерживать синхронизацию двух каталогов. Если вы хотите скопировать только файлы, которые были созданы за последний день, это немного сложнее, но это можно сделать с помощью find
с опцией --newer и -exec для запуска cp
для копирования файлов.
Итак, что-то вроде этого, имейте в виду, что это находка в linux [find. -ctime 1 -print | xargs] предоставит вам файлы с датой в течение последнего дня, в основном 1 * 24 часа. Вы можете делать что хотите с этим списком файлов. Конечно, rsync, как предлагалось ранее, - отличный вариант. Для этого нужен rsync, поддерживающий зеркальные структуры каталогов.