如何将 find 与文件中列出的路径一起使用,同时确保空格得到处理?

mkc*_*mkc 3 find xargs

我有一个名为 的文件中的路径列表pathlist.txt。看起来像这样:

/home/abc/dirA
/home/abc/dirB
/home/abc/dir with space
/home/abc/dirX
Run Code Online (Sandbox Code Playgroud)

我需要找到每个路径中的所有文件。以下方法有效,但仅适用于其中不含空格的路径:

find $(tr '\n' ' ' < pathlist.txt) -type f -printf "%p, %AY-%Am-%Ad \n"

我尝试过设置IFS=$'\n'和一些实验,xargs但没有成功。关于如何确保 find 接受其中包含空格(可能还有其他特殊字符)的路径有什么建议吗?

Jim*_* L. 8

假设bash,一种方法是:

readarray -t a < pathlist.txt
find "${a[@]}" -type f ....
Run Code Online (Sandbox Code Playgroud)