inotifywait 名称空间问题

inotifywait 名称空间问题

我使用下面的 bash 脚本跟踪“/home”目录及其子目录。但是当目录名称为空白时,脚本无法正常工作。

#!/bin/bash
inotifywait -m -r -e moved_to -e create "/home"  | while read path action file 
do
    echo "$path$file -> $action"
done

简单 1

/home/new_folder1/new_text.txt

脚本输出

/home/new_folder1 -> CREATE,ISDIR
/home/new_folder1/new_text.txt -> CREATE

简单 2

/home/新文件夹1/新文本.txt

脚本输出

/home/new folder1 -> CREATE,ISDIR
/home/newCREATE new text.txt -> folder1/

抱歉英语不好

答案1

指定一个自定义格式,将两个路径部分都放在最右边的字段中:

inotifywait  --format="%e %w%f" | while read -r action fullpath

相关内容