我在这里看到了许多问题和答案,它们使用的构造类似于
list_dir=`ls -t /path/to/dir/`
for i in $list_dir; do
要么
ls -t | while read i; do
现在,我知道您不应该在脚本中使用ls,因为它很容易损坏;但我找不到从上次修改到最近修改(反之亦然)的顺序处理文件的更好方法。
我可以使用类似:
find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do...
...但是这仍然会与名称中包含换行符的任何文件一起中断,并且引导起来要难看得多。有没有更好的办法?
--zero-terminated
-谢谢你,我希望我能给你更多点!