клиент из США, собирается передать файлы на наш сервер. Мне нужно проверить, существуют ли файлы в этом входящем каталоге, и если они есть, переместите их в другой каталог, чтобы я мог прочитать их из своего кода. Для этого мне нужно написать сценарий оболочки. Как выполнить итерацию файлов во входящем каталоге?
Скрипт оболочки для проверки файлов и их перемещения в другой каталог
28


3 ответа
напишите ваш скрипт вокруг rsync
и пусть он делает свою работу. Он выполняет интеллектуальную синхронизацию файлов-локально или на удаленном сервере.
1

отвечен Doug Harris 2023-05-08 21:21
сделайте cronjob, который делает это:
find INBOUND -type f -exec mv '{}' THEOTHERPLACE ';'
хитрость в том, чтобы выяснить, если файл еще не закончена (например, кто-то все еще заливается). вы могли бы поиграть с fuse
чтобы узнать, если кто-то все еще пишет в файл и игнорирует этот файл (пока).
0

отвечен akira 2023-05-08 23:38
может быть, вы хотите проверить, что они не используются...
find INBOUND -type f -mmin 10 -exec mv '{}' THEOTHERPLACE ';'
- mmin n: данные файла были изменены n минут назад
0

отвечен Vouze 2023-05-09 01:55
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]