web-dev-qa-ko.com

`find` 출력에서 ​​여러 파일을 여는 방법은 무엇입니까?

나는 다음과 같이 dir에서 발견 된 여러 파일을 열 수 있다는 것을 알고 있습니다.

find -name *.foo -xargs <command> {} \;

이것은 작동하지만 GEDIT에서 TEXTFILES를 동시에 열려고 할 때는 하나의 파일이 닫히는 경우 다음을 연속적으로 엽니 다 (다음 파일이 열리게됩니다).

동시에 모든 파일을 열고 싶습니다. 어떻게 이것을 달성 할 수 있습니까?

10
jottr

find에 한 번에 여러 파일을 작성하려면 + 대신 \;를 사용하십시오.

find . -name '*.foo' -exec gedit {} +

Zsh 또는 bash ≥4 shopt -s globstar~/.bashrc를 넣으면 **/를 사용하여 하위 디렉토리로 되돌아 갈 수 있습니다.

gedit **/*.foo

ZSH는 또한 find의 대부분의 용도를 대체 할 수있는 많은 글로브 한정자 .