Tôi biết bạn đã chỉ định rằng sử dụng find, nhưng chỉ để hiển thị các tùy chọn khác có thể được sử dụng, bạn có thể sử dụng xargs:
find . -type d | grep -E "dir1$|dir2$" | xargs ls
find . -name "dir1" -or -name "dir2" | xargs ls
Bạn có thể có một tệp có tên "thư mục" có chứa một cái gì đó như:
$ cat folders
dir1
dir2
dir3
dir4
Sau đó, bạn có thể làm một cái gì đó như thế này:
$ 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
Theo ý kiến của tôi, tôi cảm thấy linh hoạt hơn tìm kiếm -exec. Ngoài ra, bạn có thể làm một số thứ điên rồ như
$ 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