我使用下面的 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