Клиент из нас собирается передать файлы на наш сервер. Мне нужно проверить, существуют ли файлы в этом входящем каталоге, и, если они есть, переместить их в другой каталог, чтобы я мог прочитать их из своего кода. Мне нужно написать скрипт для этого. Как перебрать файлы в этом входящем каталоге?
3 ответа
1
Напишите свой сценарий вокруг rsync
и дайте ему сделать всю работу. Это делает интеллектуальную синхронизацию файлов - локально или на удаленном сервере.
0
Может быть, вы хотите проверить, что они не используются ...
find INBOUND -type f -mmin 10 -exec mv '{}' THEOTHERPLACE ';'
-mmin n: данные файла были последний раз изменены n минут назад
0
сделать cronjob, который делает это:
find INBOUND -type f -exec mv '{}' THEOTHERPLACE ';'
самое сложное - выяснить, не завершен ли файл (например, кто-то все еще загружает). Вы можете поиграть с fuse
чтобы выяснить, записывает ли кто-то еще файл и игнорировать этот файл (пока).