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

3 ответа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 чтобы выяснить, записывает ли кто-то еще файл и игнорировать этот файл (пока).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .