Поиск файлов с шаблоном и получение последнего

Я хочу найти файл с определенным шаблоном и распечатать последний файл, соответствующий шаблону с полным путем

find ../*.gz -type f -print0 | sort -nr | cut -d: -f2- | head -n 1

Как распечатать полный путь.

По просьбе пользователей ls -l :

 ls -l drwxrwxr-x 3 xxx xxx 4096 Jun 27 23:29 fa1caae85 drwxrwxr-x 3 xxx xxx 4096 Jun 27 23:28 ga1c93eda drwxrwxr-x 3 xxx xxx 4096 Jun 27 23:28 la1cbbh05 drwxrwxr-x 3 xxx xxx 4096 Jun 27 23:08 node_modules drwxrwxr-x 3 xxx xxx 4096 Jun 27 23:08 _tasks 

Все три верхние папки содержат файлы .gz , однако я хочу получить из них последний файл .gz .

  • Самый дешевый способ найти самый старый файл (рекурсивно) из каталога с большой нагрузкой
  • Извлечение файлов в текущий каталог
  • Как отслеживать, какие файлы в настоящее время растут в каталоге
  • Сортировка каталогов и файлов
  • Как перемещать файлы на основе Year
  • Как порядок аргументов влияет на скорость поиска
  • Как защитить выражения в команде «find» от интерпретации оболочки?
  • Как определить, нашли ли «найти» какие-либо совпадения?
  • 2 Solutions collect form web for “Поиск файлов с шаблоном и получение последнего”

    Вы можете сделать это, используя эту команду,

     find "$(pwd)" -type f -name "*.gz" -printf "%T@ %p\n"| sort -n | cut -d' ' -f 2 | tail -n 1 

    Неортодоксальный подход:

     zsh -c 'echo $PWD/**/*.gz(.om[1])' 

    где

    • () после *.gz означает использовать так называемые квалификаторы glob, то есть:
    • . рассматривать только простые файлы
    • om сортировать по времени модификации
    • [1] принимают только первый элемент

    Obviusly, если вы уже используете zsh, вам не нужно называть его с помощью zsh -c .

    Interesting Posts

    файл (1) и магия (5): определение приоритетов результата

    поведение bashrc отличается при открытии сеанса или открытии терминала

    notify-send не работает над Debian Wheezy

    Создание отпечатков HPKP для всей цепочки сертификатов

    Можно ли иметь файлы, принадлежащие несуществующему пользователю?

    Как работает отладчик в Linux?

    Как заставить мои функции оболочки использовать существующую автозаполнение в zsh?

    Сценарий, вызываемый .bashrc с «exit», предотвращает вход в систему

    выполнение rsync на нескольких машинах

    настройка для прослушивания по-разному в зависимости от запрашиваемого домена

    sed, grep или tr, которая возвращает только латинские символы из файла UTF-8

    установка высокопроизводительных вычислительных кластеров

    Как узнать, установлен ли мой пароль?

    Автоматически обновлять билеты на kerberos на экране GNU

    Невозможно загрузить какой-либо linux live-дистрибутив

    Linux и Unix - лучшая ОС в мире.