for-doループは、スペースを含むファイル名では機能しません。

for-doループは、スペースを含むファイル名では機能しません。
for X in $(find ~/Documents/ -type f);do date -r "${X}";done

上記の行は、「/Documents/」のファイル名にスペースが含まれていない場合は正しく機能します。
ただし、ファイル名にスペースが含まれている場合は、次のエラーが表示されます。

 No such file or directory

スペースを含むファイル名に対してどのように機能させることができますか?

ベストアンサー1

ループを使用しないで、-exec次のパラメータを使用してくださいfind

find ~/Documents/ -type f -exec date -r {} \;

おすすめ記事