Скрипт оболочки для проверки файлов и их перемещения в другой каталог

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

28
задан yogsma
07.05.2023 13:33 Количество просмотров материала 3468
Распечатать страницу

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-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх