У меня есть несколько zip-файлов в каталоге и его подкаталогах с шаблоном ACCT_DOC. пример T.6593.ACCT_DOC.1054.1_0.20170220.111425.zip T.12561.ACCT_DOC.1003.1_0.20160121.221947.zip
Мне нужен список всех файлов, соответствующих шаблону ACCT_DOC , которые были созданы сегодня. ГГГГММДД является частью соглашения об именах файлов
, которое я пытался использовать с помощью find. -type f -name ' ACCT_DOC. date '+% Y% m% d'
.zip ', но он не работает. Пожалуйста, помогите
Следующая команда должна помочь:
find. -type f -name "* .ACCT_DOC. *. zip" -mmin - $ (($ (($ (date +% H) * 60)) + $ (date +% M)))
Из man find :
-mmin n Последний раз данные файла были изменены n минут назад.
Этот вывод содержит весь путь. Если вам нужно базовое имя файла, просто передайте результат по конвейеру awk:
find. -type f -name "* .ACCT_DOC. *. zip" -mmin - $ (($ (($ (date +% H) * 60)) + $ (date +% M))) \
| awk -F "/" '{print $ NF}'
$ NF
выводит последний элемент разделенного пути.