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已被吞噬,并且不再连接到终端。如果您尝试使用文本模式编辑器,则会出现问题。