Сортировка команды linux по дате

Команда linux locate отлично подходит для быстрого поиска файлов.

Мой вопрос: как мы можем использовать команду locate, чтобы результаты возвращались в порядке даты / времени?

2 ответа

Это работает, если в именах файлов нет пробелов, а есть ошибки, если файлов слишком много (см. http://www.gnu.org/software/coreutils/faq/):

$ ls -td $(locate sh)
bash: /bin/ls: Argument list too long

Это будет работать даже с пробелами или другими символами в именах файлов, но неправильно сортируется с большим количеством файлов:

locate something -0 | xargs -0 ls -ltd

Следующее всегда будет работать (хотя это может занять некоторое время):

locate something -0 | xargs -0 stat -c'%Y %n' | sort -n

Как насчет:

ls -td $(locate something)

или же

ls -td1 $(locate something)
Другие вопросы по тегам