Страница 1 из 1

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

Добавлено: 08.07.2016 17:25
Walli_v1
Добрый день.

Есть задача:
Существует папка /home/export, в нее переодически "прилетают" файлы вида file.ХХХХХ.Z
Необходимо написать скрипт, который будет отрабатывать каждые 15 минут.
Скрипт должен: копировать все имеющиеся файлы в папке (/home/export) на внешний FTP и удалить эти файлы из папки /home/export.

Вопрос: как реализовать в скрипте удаление файлов, с учетом того, что в папке с момента начала работы скрипта и до его окончания могут появится новые файлы.
Т.е. необходимо удалить ТОЛЬКО ТО, что мы передали.

P.s. я новичок в написании скриптов, нужна помощь =(

Re: Сприпт копирование файлов

Добавлено: 08.07.2016 17:48
Bizdelnick

Код: Выделить всё

for file in /home/export/file.*.Z; do
  <команда аплоада> && rm "$file"
done

Re: Сприпт копирование файлов

Добавлено: 11.07.2016 10:09
Vascom
Если внешний FTP смонтировать как каталог (через curlftpfs), то аплоад файлов и их удаление можно делать одной командой mv. Тогда достаточно:

Код: Выделить всё

mv /home/export/file.*.Z /home/ftp_upload/

Ну и этот скрипт по крону с нужным интервалом времени выполнять.