gpt4 book ai didi

linux - 如何使用单个 ack 命令更改嵌套在子目录中的文件的权限?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:32 29 4
gpt4 key购买 nike

我有以下目录树。

当移动到 VirutalBox 或从 VirutalBox 移动时,文件权限会更改。所以,我知道/不知道 ack 可用于从命令行递归执行此操作。

有人可以向所有 *.rb 文件显示 ackchmod 644 的命令吗?

[~/dotfiles (master)⚡] ➔ tree
.
|-- cap_bash_autocomplete.rb
|-- dotfile_bash_aliases
|-- dotfile_bashrc
|-- rake_bash_autocomplete
|-- tidbits
| |-- README
| |-- lib
| | `-- aliasdir.rb
| |-- mhsrc
| |-- proxy.pac
| |-- rails-template.rb
| `-- tasks.thor
`-- usage

最佳答案

你不需要 xargs。 find 有选项 exec, execdirok builtin:

find ~/dotfiles -name "*.rb" -exec chmod 644 {} +

execdir 从文件所在的子目录执行命令,ok 要求确认。您可以使用 \;+ 结束命令,plus 将一次执行多个文件,这有时会获得更高的性能,但通常不相关,有时可能有害性能,甚至不工作(如果底层命令不允许处理多个文件)。

关于linux - 如何使用单个 ack 命令更改嵌套在子目录中的文件的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758090/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com