每次添加/创建或更新此文件夹中的任何新文件或目录时,我都想更改/ var / www / html文件夹的所有者和权限。
我想用fswatch来获取该目录中发生的事件(即/ var / www / html),现在我可以在每次创建或删除任何更改时获取更新/删除事件命令
分别在目录中的文件fswatch -x /var/www/html
现在,在此事件中,我将输出传送到xargs并在/ var / www / html目录上执行chown和chmod命令,但现在在文件删除fswatch& xargs仍然执行chmod和chown命令并在目录中抛出错误没有这样的文件,因为文件被删除是显而易见的因此我想知道如何使用if条件来检查事件类型(就像fswatch的更新事件输出一样)命令)将触发chmod和chown命令。
答案 0 :(得分:1)
我会针对特定事件进行过滤,然后将其传递给fswatch -x /tmp | egrep --line-buffered '(Created|Updated)$'| \
xargs -l1 sh -c 'test -f "$1" && chown some_user:some_group "$1"' --
,例如:
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();