【问题标题】:chmod recursive, but exclude starting directorychmod 递归,但排除起始目录
【发布时间】:2020-10-04 08:16:54
【问题描述】:

据我所知,我遇到了 chmod 的限制 - 希望在编写一些查找脚本之前在这里挑选更有经验的大脑。

我想 chmod -R 一个文件夹中的所有文件和目录,但不理会文件夹本身。在此过程中,我需要避免更改起始目录的权限,因此不能选择简单的 chmod -R 后跟非递归 chmod 来重置起始目录的权限。

有什么想法吗?

【问题讨论】:

    标签: linux debian redhat file-permissions chmod


    【解决方案1】:

    只需提供chmod 目录内的所有文件和子目录,而不是目录本身。这可以通过 glob 模式轻松完成:

    chmod -R dir/*
    

    如果要考虑隐藏文件和目录,可以在 bash 中shopt -s dotglob

    【讨论】:

    • 谢谢你-我现在觉得很傻,答案很明显。
    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2012-03-16
    • 2014-05-12
    • 2012-11-02
    • 2022-09-26
    • 1970-01-01
    相关资源
    最近更新 更多