Когда я использую команду locate , мне часто хочется, чтобы выходные данные были отсортированы в обратном хронологическом порядке, как и в случае с ls -rtc . Какой самый простой способ добиться этого?
1 ответ
1
Самый простой способ добиться этого - передать список файлов с помощью последовательности команд:
locate your-search-term |
  xargs stat --printf '%.Y\t%n\n' |
  sort -n -r |
  cut -f 2-
Первая строка находит ваши файлы - вы уже знаете это. Вторая строка stat -sa file и печатает время последнего изменения (в секундах эпохи) и путь к файлу для каждого найденного имени файла. Третья строка сортирует строки по убыванию. Последняя строка сокращает время модификации и разделитель из каждой строки, оставляя исходный путь.
