Classificação por data de Modificação

Me deparei com a necessidade de classificar um montante de logs, e filtrar somente os de Jun a Set do corrente ano. Entretanto como nem tudo é um mar de rosas, haviam cerca de 60 arquivos, um por semana desde de sei lá quando.

Primeiramente tentei com o comando 'find', mas não tive sucesso.

Depois passei para o comando 'ls' e cheguei na seguinte solução:

ls -lt incolume.log*|grep 2011

    As Opções do comando ls representam:
  • -l: lista detalhada;
  • -t: ordenação por data de modificação;
  • |: direciona o resultado do ls para o comando seguinte, que no caso é o grep;
  • grep: comando de filtro;
  • 2011: string de busca do filtro;


Em outras palavras, o comando acima busca todos os arquivos de 2011, aos quais sofreram modificação, os ordenando por data de modificação.

O resultado é o seguinte:
-rw-r--r-- 1 root root 4.7M 2011-09-14 15:00 incolume.log
-rw-r--r-- 1 root root 488K 2011-09-11 06:14 incolume.log.1.gz
-rw-r--r-- 1 root root 578K 2011-09-04 06:29 incolume.log.2.gz
-rw-r--r-- 1 root root 918K 2011-08-28 06:23 incolume.log.3.gz
-rw-r--r-- 1 root root 641K 2011-08-21 06:27 incolume.log.4.gz
-rw-r--r-- 1 root root 467K 2011-08-14 06:29 incolume.log.5.gz
-rw-r--r-- 1 root root 709K 2011-08-07 06:24 incolume.log.6.gz
-rw-r--r-- 1 root root 418K 2011-07-31 06:16 incolume.log.7.gz
-rw-r--r-- 1 root root 438K 2011-07-24 06:26 incolume.log.8.gz
-rw-r--r-- 1 root root 1.3M 2011-07-17 06:23 incolume.log.9.gz
-rw-r--r-- 1 root root 1.3M 2011-07-10 06:21 incolume.log.10.gz
-rw-r--r-- 1 root root 1.1M 2011-07-04 06:31 incolume.log.11.gz
-rw-r--r-- 1 root root 759K 2011-06-26 06:29 incolume.log.12.gz
-rw-r--r-- 1 root root 1.2M 2011-06-19 06:18 incolume.log.13.gz
-rw-r--r-- 1 root root 1.1M 2011-06-12 06:27 incolume.log.14.gz
-rw-r--r-- 1 root root 1.3M 2011-06-05 06:21 incolume.log.15.gz
-rw-r--r-- 1 root root 469K 2011-05-29 06:26 incolume.log.16.gz
-rw-r--r-- 1 root root 511K 2011-05-22 06:27 incolume.log.17.gz
-rw-r--r-- 1 root root 781K 2011-05-15 06:22 incolume.log.18.gz
-rw-r--r-- 1 root root 458K 2011-05-08 06:30 incolume.log.19.gz
-rw-r--r-- 1 root root 530K 2011-05-01 06:23 incolume.log.20.gz
-rw-r--r-- 1 root root 379K 2011-04-24 10:19 incolume.log.21.gz
-rw-r--r-- 1 root root 729K 2011-04-17 06:54 incolume.log.22.gz
-rw-r--r-- 1 root root 497K 2011-04-10 06:28 incolume.log.23.gz
-rw-r--r-- 1 root root 448K 2011-04-03 06:21 incolume.log.24.gz
-rw-r--r-- 1 root root 420K 2011-03-27 06:28 incolume.log.25.gz
-rw-r--r-- 1 root root 399K 2011-03-20 06:29 incolume.log.26.gz
-rw-r--r-- 1 root root 273K 2011-03-13 06:27 incolume.log.27.gz
-rw-r--r-- 1 root root 388K 2011-03-06 06:24 incolume.log.28.gz
-rw-r--r-- 1 root root 436K 2011-02-27 06:24 incolume.log.29.gz
-rw-r--r-- 1 root root 400K 2011-02-20 06:25 incolume.log.30.gz
-rw-r--r-- 1 root root 573K 2011-02-13 06:15 incolume.log.31.gz
-rw-r--r-- 1 root root 392K 2011-02-06 06:19 incolume.log.32.gz
-rw-r--r-- 1 root root 416K 2011-01-30 06:25 incolume.log.33.gz
-rw-r--r-- 1 root root 343K 2011-01-23 06:28 incolume.log.34.gz
-rw-r--r-- 1 root root 401K 2011-01-16 06:24 incolume.log.35.gz
-rw-r--r-- 1 root root 376K 2011-01-09 06:21 incolume.log.36.gz
-rw-r--r-- 1 root root 357K 2011-01-02 06:18 incolume.log.37.gz
Agora ficou fácil identificar quais arquivos preciso usar!!!
;D

Comentários