여기에 -exec가 추가되면 find가 일치 동작을 변경하는 이유는 무엇입니까? [복사]

여기에 -exec가 추가되면 find가 일치 동작을 변경하는 이유는 무엇입니까? [복사]

다음을 고려하세요:

/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs'
./spam
./eggs
/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs' -exec ls \{} \;
./eggs
/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs' | xargs ls
./eggs  ./spam

-exec두 번째 정규식만 일치하도록 추가하면 동작이 변경되는 이유는 무엇입니까 ?

관련 정보