Intereting Posts
Есть ли удобный инструмент командной строки для управления заданиями Cron? Как прочитать команду оболочки вслух и понять ее? Cent OS + VSFTP, 553 не удалось создать файл, как разрешить загрузку файлов? vnc, работающее с PuTTY, но не с командной строкой Отсутствует менеджер сети в Kali Linux? Поиск файлов с использованием ls и подстановочных знаков Как вытащить разделенный запятыми индексный список всех отсутствующих файлов в каталоге? Получение запросов DNS до 73.207.210.75.in-addr.arpa Достаточно ли chroot для обеспечения безопасного доступа к отдельной файловой системе? Как использовать ISC KEA DHCP для информирования моих клиентов DHCPv4 «DNS» и «GATEWAY»? Создайте Linux для малины Pi без / opt / vc? Переменная Bash изменяется, когда внутри кавычек Bash: сравнить две строки с пространством Обновление php на сервере Linux Fedora 24 переключается с начала KDE на значение по умолчанию (GNOME)

найти + распечатать файлы с отметкой времени

следующий синтаксис поиска распечатает файлы старше 10 дней

find /var/log/ambari-metrics-collector -type f -mtime +10 -regex '.*\.log.*[0-9]$' -print /var/log/ambari-metrics-collector/collector-gc.log-201808130951 /var/log/ambari-metrics-collector/collector-gc.log-201808130403 /var/log/ambari-metrics-collector/gc.log-201808011229 /var/log/ambari-metrics-collector/collector-gc.log-201808011229 /var/log/ambari-metrics-collector/gc.log-201808091332 

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

 2018 Aug 28 14:20 /var/log/ambari-metrics-collector/collector-gc.log-201808130951 2018 Aug 28 12:12 /var/log/ambari-metrics-collector/collector-gc.log-201808130403 2018 Aug 28 14:32 /var/log/ambari-metrics-collector/gc.log-201808011229 2018 Aug 28 14:32 /var/log/ambari-metrics-collector/collector-gc.log-201808011229 2018 Aug 28 11:22 /var/log/ambari-metrics-collector/gc.log-201808091332 

В GNU find используйте -printf format вместо -print

find /var/log/ambari-metrics-collector -type f -mtime +10 -regex '.*\.log.*[0-9]$' -printf '%TY %Tb %Td %TH:%TM %p\n'

% T – время модификации,% C – время создания или% A – время доступа (вторая буква – это поле из strftime() / отображаемой date ).

Обратите внимание, что -mtime +10 находит файлы старше 11 дней, а не 10 (возраст которых, округленный до целого числа дней, как правило, больше 10).

Также обратите внимание, что -regex '.*\.log.*[0-9]$' будет соответствовать, например, для файла foo.login/file.tar.bz2 . Вы также можете использовать стандартное -name '*.log*[0-9]' которое будет немного более строгим (все равно будет соответствовать file.login.tar.bz2 ).