スペースを処理しながら、検索ファイルにリストされているパスをどのように使用しますか?

スペースを処理しながら、検索ファイルにリストされているパスをどのように使用しますか?

というファイルにパスのリストがありますpathlist.txt。次のようになります。

/home/abc/dirA
/home/abc/dirB
/home/abc/dir with space
/home/abc/dirX

各パスですべてのファイルを見つける必要があります。以下は機能しますが空白のないパスにのみ適用されます。

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

IFS=$'\n'設定といくつかの実験を試しましたが、xargs成功しませんでした。 findが空白(および他の特殊文字)を含むパスを許可するかどうかを確認する方法に関する提案はありますか?

ベストアンサー1

1つのアプローチは次のとおりですbash

readarray -t a < pathlist.txt
find "${a[@]}" -type f ....

おすすめ記事