find를 사용하도록 지정했지만 사용할 수있는 다른 옵션을 표시하기 만하면 xargs를 사용할 수 있습니다.
find . -type d | grep -E "dir1$|dir2$" | xargs ls
find . -name "dir1" -or -name "dir2" | xargs ls
다음과 같은 것을 포함하는 "폴더"라는 파일을 가질 수 있습니다.
$ cat folders
dir1
dir2
dir3
dir4
그런 다음 다음과 같이 할 수 있습니다.
$ cat folders | xargs -I % find . -type d -name % | xargs ls
./Documents/dir1:
file1 file2 file3 file4
./Documents/dir2:
file1 file2 file3 file4
./Documents/dir3:
file1 file2 file3 file4
./Documents/dir4:
file1 file2 file3 file4
내 의견으로는 xargs, find -exec보다 다재다능하다고 느낍니다. 또한 당신은 같은 미친 물건을 만들 수 있습니다
$ cat << EOF | xargs -I {} find ~ -name "{}" | xargs ls
> dir1
> dir2
> dir3
> EOF
/home/user/Documents/dir1:
file1 file2 file3 file4
/home/user/Documents/dir2:
file1 file2 file3 file4
/home/user/Documents/dir3:
file1 file2 file3 file4