Звучит так, будто вы хотите глобальную сортировку, а не сортировку по каталогу, как вы бы сделали с этим ls -Rlth
.
Если общее количество файлов не слишком велико, это можно сделать с помощью find
команды для сбора имен и передачи их ls
для сортировки:
find . -type f -exec ls -lth {} +
или в качестве альтернативы
find . -type f -print0 | xargs -0 ls -lth
(В некоторых старых системах find
команда не поддерживает ни то, -exec ... +
ни другое -print0
. В этом случае вы можете использовать -print
вместо -print0
и пропустить -0
, но тогда она не будет работать с именами файлов, содержащими пробелы или другие специальные символы.)
Предостережение: если количество сортируемых файлов велико, их может быть слишком много, чтобы перечислить их в качестве аргументов для одной ls
команды. В этом случае ls
будет вызываться несколько раз, и сортировка будет правильной только в каждой группе файлов.