【问题标题】:Linux recursive chmod only on sub-directoriesLinux 递归 chmod 仅在子目录上
【发布时间】:2012-04-17 14:47:52
【问题描述】:

我在 linux 上,我有一个目录,里面有许多子目录和项目。我想在所有目录和子目录上运行递归 chmod,但在这些目录中没有文件。

chmod -R 777 {folder}

我可以在 chmod 命令中添加一个标志以使 chmod 仅适用于子目录吗?

【问题讨论】:

    标签: linux chmod


    【解决方案1】:

    直接来自man pages

    这里也证实了:https://stackoverflow.com/a/17091831/538512

    使用以下格式或其派生词chmod -R u=rwX,go=rwX {folder}

    希望有帮助!

    【讨论】:

      【解决方案2】:

      在我的头顶:

      find {folder} -type d -print0 | xargs -0 chmod 777
      

      【讨论】:

        【解决方案3】:

        试试:

        找到{文件夹} -type d -exec chmod 777 {} \;

        【讨论】:

        • 一般来说,找到 | xargs 将比 find -exec 更有效,因为 xargs 将批处理对 的调用,而 find -exec 将对每个结果调用一次 。显然,尽管在某些情况下您希望为每个结果单独调用。
        【解决方案4】:

        find {folder} -type d -print0 | xargs -0 chmod 777

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-04
          • 2017-08-25
          • 2018-08-26
          • 1970-01-01
          • 1970-01-01
          • 2011-03-10
          • 2012-11-02
          • 2017-03-26
          相关资源
          最近更新 更多