Каталог мониторинга Bash и перемещение файлов в новое место

Я ищу, чтобы контролировать каталог для любых новых файлов CSV, записанных в каталог.
Новые CSV-файлы при создании будут дополнены данными. После того, как файл написан и закрыт. Файл необходимо переместить в новый каталог.

Monitor dir: /tmp/test/test/  
destination dir for copy : /tmp/test/test1/

Я сделал следующий скрипт, но при запуске он перемещает весь каталог, а не файл, пожалуйста, помогите

#!/bin/bash


inotifywait -m --format '%w%f' /tmp/test/test/ -e close | while read file;  
do  
mv "$file" "/tmp/test/test1/"  
done

1 ответ

ifnotify также уведомляет о локальном каталоге. Когда это происходит, вы перемещаете файл.

Вы можете изменить код для этого, чтобы заставить его работать:

    inotifywait -m --format '% w% f' / tmp / test / test / -e закрыть | во время чтения файла;
    делать
        if [ "$file"!= "/tmp/test/test" ] тогда
            mv "$file" "/tmp/test/test1"
        фи
    сделанный
Другие вопросы по тегам