Во-первых, я хотел бы сказать, что я ужасно разбираюсь в сценариях, так что это стало для меня настоящим испытанием. Любой вклад был бы великолепен!

Я хотел бы автоматизировать передачу sftp каждые 24 часа. Если мне повезет в ближайшем будущем, я смогу смонтировать этот общий ресурс или, по крайней мере, иметь ssh-соединение для использования rsync или scp.

Ubuntu 10.04 В /res /output / у меня все время будут создаваться новые каталоги (со счетчиком, добавленным к имени каталога), например:/res /output / my_output_17 / .pdf /res /output / my_output_17 / addon / addon_1 /.db (каталоги "addon / addon_1 /" всегда имеют это имя, поэтому только my_output_ * будет изменять имя, а также 2 файла, представляющих интерес. Они должны быть выгружены в удаленный каталог sftp, где мы должны сохранить их в my_output_ * каталог, который должен создать скрипт.

Как я могу это сделать? Я хочу убедиться, что я копирую только непереданные файлы. Я хотел бы предположить, что мне нужно заполнить некоторый "файл БД" и убедиться, что эти файлы пропускаются при следующем запуске скрипта?

Спасибо

1 ответ1

0

Я хотел бы использовать rsync он может скопировать то, что отсутствует / отличается на удаленном.

например, rsync -av /res/output user@remotehost:/where/you/want/them

добавьте эту строку в ваш crontab

rsync должен будет войти в систему на удаленном хосте, поэтому вы должны также исправить это, если это не работает для вас сейчас. (Можете ли вы подключиться к удаленному хосту без необходимости ввода пароля? настроены открытые / закрытые ключи?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .