Com o GNU find
, use -printf format
em vez de -print
find /var/log/ambari-metrics-collector -type f -mtime +10 -regex '.*\.log.*[0-9]$' -printf '%TY %Tb %Td %TH:%TM %p\n'
% T - é para o tempo de modificação,% C para o tempo de criação ou% A para o tempo de acesso (a segunda letra é o campo de strftime()
/ date
para mostrar).
Tenha em atenção que -mtime +10
encontra ficheiros com mais de 11 dias, e não 10 (cuja idade, arredondada para um número inteiro de dias, é stricktly superior a 10 ).
Observe também que -regex '.*\.log.*[0-9]$'
corresponderia a um arquivo foo.login/file.tar.bz2
, por exemplo. Você também pode usar o padrão -name '*.log*[0-9]'
, que seria um pouco mais estrito (ainda corresponderia a file.login.tar.bz2
).