如何从linux命令提示符中使用chmod将所有文件更改为644,所有文件夹更改为755 ?(终端)
当前回答
一种方法是使用find:
的目录
find /desired_location -type d -print0 | xargs -0 chmod 0755
的文件
find /desired_location -type f -print0 | xargs -0 chmod 0644
其他回答
对我来说,最容易记住的是两个操作:
chmod -R 644 dirName
chmod -R +X dirName
+X只影响目录。
这也可以奏效:
chmod -R 755 * // All files and folders to 755.
chmod -R 644 *.* // All files will be 644.
一种方法是使用find:
的目录
find /desired_location -type d -print0 | xargs -0 chmod 0755
的文件
find /desired_location -type f -print0 | xargs -0 chmod 0644
同时完成以下两项:
find -type f ... -o -type d ...
比如,找到类型f或类型d,然后做第一个…文件和第二…dirs。具体地说:
find -type f -exec chmod --changes 644 {} + -o -type d -exec chmod --changes 755 {} +
如果您想让它安静地工作,请不要更改。
最简单的方法是:
chmod -R u+rwX,go+rX,go-w /path/to/dir
这基本上意味着:
更改文件模式-递归地给出:
user:读、写、执行权限; group和其他用户:read和eXecute权限,但没有-write权限。
请注意,X将使目录可执行,而不是文件,除非它已经是可搜索/可执行的。
+X -如果一个目录或文件已经可以被任何人搜索/执行,那么它可以被每个人搜索/执行。
请查看man chmod了解更多细节。
请参见:如何chmod除文件以外的所有目录(递归)?在苏
推荐文章
- 如何使用Windows命令行更改目录
- Git在终端提交时打开VIM,但无法返回终端
- 提交指定文件
- 如何在Mac上设置我的默认shell,例如Fish?
- 如何在Linux虚拟机的控制台中上下滚动
- 如何在终端中提高光标速度?
- 修改一个目录下所有文件和文件夹的权限为644/755
- 仅在文件不存在时才将行追加到文件中
- 如何清除tmux中的滚动缓冲区?
- 警告:未受保护的私钥文件!当尝试SSH到Amazon EC2实例时
- (Mac) -bash: __git_ps1:命令未找到
- 在Bash中重用上一个命令的输出
- 临时更改bash中的当前工作目录以运行命令
- Chmod递归
- 在Ubuntu中创建一个目录的符号链接