0

我正在监视一个目录中写入该目录的任何新 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
4

1 回答 1

0

ifnotify 还通知本地目录。当它这样做时,您移动文件。

您可以将代码修改为此以使其工作:

    inotifywait -m --format '%w%f' /tmp/test/test/ -e close | 读取文件时;
    做
        如果 [ "$file" != "/tmp/test/test" ] 那么
            mv "$file" "/tmp/test/test1"
        菲
    完毕
于 2014-11-12T04:08:57.993 回答