Я видел много вопросов и ответов здесь, используя конструкцию в соответствии с
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
спасибо за это, я бы хотел дать вам еще больше очков!