【问题标题】:chmod exclusions [closed]chmod排除[关闭]
【发布时间】:2013-02-18 21:09:58
【问题描述】:

我知道我应该分配一个组,然后设置一个 umask,以便组的可写权限保持不变,但无论出于何种原因,我都不能这样做。我需要递归地chmod一个目录,除了一个子文件夹(web10),下面的工作吗?

cd /var/www/clients/
find . -type f -not -path "*web10*" -exec chmod 777 '{}' \;

【问题讨论】:

标签: linux apache ubuntu ssh chmod


【解决方案1】:

如果要排除文件或目录,请使用-prune

find /var/www/clients/ -name web10 -type d -prune -o -type f -print0 | xargs -0 chmod 0640

您还应该尽可能使用xargs。使用-exec,您为找到的每个文件调用一次命令,而xargs 收集尽可能多的文件并为 N 个文件调用一次命令,从而提高执行效率和性能。

【讨论】:

  • sudo: unable to execute /bin/chmod: Argument list too long 有什么办法解决吗?
  • @Ascherer 我不明白, sudo 如何适合这里。这取决于具体的命令行。最好用完整的例子提出一个新问题。
  • 最后以 sudo 运行 chmod。发现文件太多,看起来像
  • @Ascherer xargs 应该防止这种情况。我刚刚看到,我错过了 xargs 的 -0 参数。请重试。
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 2013-09-06
  • 2019-01-17
  • 2012-01-18
  • 2012-01-30
相关资源
最近更新 更多