
私は次のディレクトリにある複数のファイルを開くことができることを知っています。
find -name *.foo -xargs <command> {} \;
これは機能しますが、同時にgeditで複数のテキストファイルを開こうとすると、そのファイルが連続して開きます(1つのファイルが閉じると次のファイルが開きます)。
これらすべてのファイルを同時に開きたいです。この目標をどのように達成できますか?
答え1
一度に複数のファイルを操作するには、代わりに次のようにfind
使用します。+
\;
find . -name '*.foo' -exec gedit {} +
zshまたはbash ≥4(と入力した場合shopt -s globstar
)を使用すると、サブディレクトリとして再帰を~/.bashrc
使用できます。**/
gedit **/*.foo
zshにはもっとたくさんありますグローバル予選それはほとんどの用途を置き換えることができますfind
。
答え2
Mac OS X bash では、次のコマンドを実行できます。
for file in $(find . -name "*.py"); do open -a SublimeText $file; done.
1つの欠点は、新しいタブを使用せずにSublimeの新しいウィンドウで開くことです。
答え3
この場合は使えると思います。
find ./ -name \*.foo | xargs gedit