chown
我想对目录中的所有隐藏文件执行一些操作(比如)。
我知道这不是.*
一个好主意,因为它还会找到当前目录和父目录(我知道这将无法操作,但其他命令,包括and ,会很高兴地生效).
..
rm
.
..
chown
chmod
但是我所有的隐藏文件都有不同的名称!
.
在排除and的同时,我应该如何为所有隐藏文件 glob ..
?
chown
我想对目录中的所有隐藏文件执行一些操作(比如)。
我知道这不是.*
一个好主意,因为它还会找到当前目录和父目录(我知道这将无法操作,但其他命令,包括and ,会很高兴地生效).
..
rm
.
..
chown
chmod
但是我所有的隐藏文件都有不同的名称!
.
在排除and的同时,我应该如何为所有隐藏文件 glob ..
?
在 Bash 中使用:
隐藏
.
和..
目录。这也设置了dotglob
选项:*
匹配隐藏和非隐藏文件。你也可以这样做:
吉尔斯:)
您可以使用以下
extglob
模式:.
.
一开始匹配文字@()
是一个extglob
模式,将匹配其中一个模式,因为我们里面只有一个模式,它会选择那个!(.|)
是另一种extglob
模式(嵌套),它匹配任何没有或没有的文件.
;正如我们.
在开始时已经匹配的那样,整个模式将匹配所有以.
except.
和开头的文件..
。extglob
bash
在 Ubuntu 中默认在交互式会话中启用。如果没有,请先启用它:例子:
您可以在此处使用
find
命令。例如像这将找到隐藏文件并更改权限
编辑以包含@gerrit 的评论:
这将限制在当前目录顶部搜索,而不是递归搜索。