相关疑难解决方法(0)

如何对除当前目录和父目录之外的每个隐藏文件进行 glob

我想 glob 每个隐藏文件和目录,但不是当前 ( .) 和父目录 ( ..)。

我正在使用 bash。

观察当前行为:

$ ls -a
.  ..  ...a  ...aa  ..a  ..aa  .a  .aa  .aaa  a
$ echo *
a
$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa
Run Code Online (Sandbox Code Playgroud)

我想.*表现得像这样

$ echo .*
...a ...aa ..a ..aa .a .aa .aaa
Run Code Online (Sandbox Code Playgroud)

有外壳选项 dotglob

$ shopt -s dotglob
Run Code Online (Sandbox Code Playgroud)

这在某种程度上起作用;现在我可以使用*glob 的所有内容(隐藏或不隐藏)但不能...

$ echo *
...a ...aa ..a ..aa .a .aa .aaa a
Run Code Online (Sandbox Code Playgroud)

但现在我无法区分隐藏与否。此外, …

command-line shell bash

88
推荐指数
6
解决办法
3万
查看次数

如何复制一些但不是所有文件?

因此,在目录上下文中*使用时,您可以将用作所有文件的通配符cp。有没有办法复制除文件之外的所有x文件?

shell bash wildcards

70
推荐指数
5
解决办法
14万
查看次数

Bash globbing:如何将“something-*.txt 除了 *-foobar.txt”表示为 glob?

在命令行上,我能否用 shell glob 轻松表达我想要捕获的所有文件something-*.txt,除了something-*-foobar.txt? 如果可以,怎么做?

注意:我知道如何grep -v使用多个命令或多个命令的其他组合来实现相同的目标。问题仅在于是否(以及如何)使用 shell glob 来实现这一点。

bash wildcards

5
推荐指数
1
解决办法
195
查看次数

标签 统计

bash ×3

shell ×2

wildcards ×2

command-line ×1