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

Модератор: Модераторы разделов

Ответить
Walli_v1
Сообщения: 1

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

Сообщение Walli_v1 »

Добрый день.

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

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

P.s. я новичок в написании скриптов, нужна помощь =(
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

for file in /home/export/file.*.Z; do
  <команда аплоада> && rm "$file"
done
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

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

Сообщение Vascom »

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

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

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

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