我知道我可以打开在目录中找到的多个文件,如下所示:
find -name *.foo -xargs <command> {} \;
这是可行的,但是当尝试同时在 gedit 中打开一堆文本文件时,它会依次打开它们(关闭一个文件时,打开下一个文件)。
我想同时打开所有这些文件。我怎样才能做到这一点?
Gil*_*il' 15
要find使用一次处理多个文件,请使用+代替\;:
find . -name '*.foo' -exec gedit {} +
Run Code Online (Sandbox Code Playgroud)
使用 zsh 或使用 bash ?4 如果您放入shopt -s globstar. ~/.bashrc,则可以使用**/递归进入子目录:
gedit **/*.foo
Run Code Online (Sandbox Code Playgroud)
Zsh 也有许多glob 限定符,可以替代find.