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