Команда linux locate отлично подходит для быстрого поиска файлов.
Мой вопрос: как мы можем использовать команду locate, чтобы результаты возвращались в порядке даты / времени?
Команда linux locate отлично подходит для быстрого поиска файлов.
Мой вопрос: как мы можем использовать команду locate, чтобы результаты возвращались в порядке даты / времени?
Это работает до тех пор, пока в именах файлов нет пробелов, а есть ошибки, если файлов слишком много (см. 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
Как насчет:
ls -td $(locate something)
или же
ls -td1 $(locate something)