というファイルにパスのリストがあります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 ....