Каталог мониторинга 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" фи сделанный