使用fswatch和xargs更改/ var / www / html文件夹的权限和所有者

时间:2018-05-08 14:10:44

标签: xargs fswatch

每次添加/创建或更新此文件夹中的任何新文件或目录时,我都想更改/ 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命令。

1 个答案:

答案 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();