Сортировка команды 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)