crontab скрипт bash, который копирует определенные файлы

0

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

Я хотел бы автоматизировать передачу 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_ * каталог, который должен создать сценарий.

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

Спасибо

Mackis5
источник

Ответы:

0

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

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

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

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

X Тянь
источник
Поскольку ОП упоминает, что его опыт написания сценариев слаб, я думаю, что он ожидает более подробного ответа. Это должен быть комментарий, может быть?
mveroone
Мои навыки в Linux сильны, так что не волнуйтесь :) Спасибо за предложение. Поскольку меня интересуют только 2 файла, по одному на каталог, а не 100 других файлов и папок, поэтому, к сожалению, это не сработает. Я использовал rsnapshot в проходе, но я чувствую, что это перебор, но, возможно, это путь вперед.
Mackis5
Всегда есть эта опция,--include=PATTERN
X Tian