나는 다음과 같은 디렉토리에 있는 여러 파일을 열 수 있다는 것을 알고 있습니다.
find -name *.foo -xargs <command> {} \;
이것은 작동하지만 동시에 gedit에서 여러 텍스트 파일을 열려고 하면 해당 파일이 연속적으로 열립니다(한 파일이 닫히면 다음 파일이 열립니다).
이 모든 파일을 동시에 열고 싶습니다. 이 목표를 어떻게 달성할 수 있나요?
답변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.
한 가지 단점은 새 탭을 사용하지 않고 Sublime의 새 창에서 열린다는 것입니다.
답변3
이 경우에는 사용할 수 있다고 생각합니다.
find ./ -name \*.foo | xargs gedit