Добрый день.
Есть задача:
Существует папка /home/export, в нее переодически "прилетают" файлы вида file.ХХХХХ.Z
Необходимо написать скрипт, который будет отрабатывать каждые 15 минут.
Скрипт должен: копировать все имеющиеся файлы в папке (/home/export) на внешний FTP и удалить эти файлы из папки /home/export.
Вопрос: как реализовать в скрипте удаление файлов, с учетом того, что в папке с момента начала работы скрипта и до его окончания могут появится новые файлы.
Т.е. необходимо удалить ТОЛЬКО ТО, что мы передали.
P.s. я новичок в написании скриптов, нужна помощь =(
Сприпт копирование файлов
Модератор: Модераторы разделов
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Сприпт копирование файлов
Код: Выделить всё
for file in /home/export/file.*.Z; do
<команда аплоада> && rm "$file"
done
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Сприпт копирование файлов
Если внешний FTP смонтировать как каталог (через curlftpfs), то аплоад файлов и их удаление можно делать одной командой mv. Тогда достаточно:
Ну и этот скрипт по крону с нужным интервалом времени выполнять.
Код: Выделить всё
mv /home/export/file.*.Z /home/ftp_upload/
Ну и этот скрипт по крону с нужным интервалом времени выполнять.