Answers:
要find使用一次处理多个文件,请使用+代替\;:
find . -name '*.foo' -exec gedit {} +
如果使用zsh或bash≥4(如果您shopt -s globstar输入)~/.bashrc,则可以**/用来递归到子目录:
gedit **/*.foo
Zsh还具有许多glob限定符,可以代替的大多数用法find。
open -a SublimeText admin.py forms.py它,它将在一个带有两个标签的窗口中打开。
我认为在这种情况下,您可以使用
find ./ -name \*.foo | xargs gedit
\'"),则此方法将不起作用,因为xargs它要求find使用不产生引用的方式来引用其输入。要么使用find … -print0 | xargs -0 …,要么使用更简单的find … -exec … {} +。
-print0 | xargs -0存在以下问题:stdin已被吞噬,并且不再连接到终端。如果您尝试使用文本模式编辑器,则会出现问题。