4

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

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

2 ответа2

5

Это работает до тех пор, пока в именах файлов нет пробелов, а есть ошибки, если файлов слишком много (см. Http://www.gnu.org/software/coreutils/faq/#Argument-list-too-long):

$ 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
3

Как насчет:

ls -td $(locate something)

или же

ls -td1 $(locate something)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .