j4p0n3g0
(usa Debian)
Enviado em 11/02/2011 - 10:16h
vou te dar uma dica ...
saida do comando ls -lh
================================================
-rw-r--r-- 1 root root 1.1K Apr 8 2010 sendmail.cf.rej
-rw-r--r-- 1 root root 19K Mar 14 2003 services
-r-------- 1 root root 1014 Feb 10 11:34 shadow
-rw------- 1 root root 956 Feb 10 11:33 shadow-
-rw-r--r-- 1 root root 78 Feb 1 01:05 shells
================================================
essa linha vai filrar todos os arquivos de janeiro deste ano. Todos os arquivos dos outros ano apare explicitamente o ano, já do ano atual aparece o horario.
================================================
[root@brma etc]# ls -lh | grep ^- | grep Jan | grep -v 20..
-rw-r--r-- 1 root root 509 Jan 14 07:16 ipsec.conf
================================================
[root@brma etc]# ls -lh | grep ^- | grep Feb | grep -v 20..
-rw-r--r-- 1 root root 46 Feb 9 19:01 adjtime
-rw-r--r-- 1 root root 404 Feb 1 03:06 blkid.tab
-rw-r--r-- 1 root root 558 Feb 1 01:05 fstab
-rw------- 1 root root 731 Feb 10 11:33 group-
-rw-r--r-- 1 root root 1.5K Feb 10 11:33 passwd
-rw------- 1 root root 1.4K Feb 10 11:33 passwd-
-rw-r--r-- 1 root root 979 Feb 3 11:10 profile
-rw-r--r-- 1 root root 61K Feb 1 03:19 sendmail.cf
-r-------- 1 root root 1014 Feb 10 11:34 shadow
-rw------- 1 root root 956 Feb 10 11:33 shadow-
-rw-r--r-- 1 root root 78 Feb 1 01:05 shells
================================================
existem muitas formas de se fazer este script ... uma das formas é utilizando o awk tambem ...
execute estes 2 comando para dar uma ideia do que fazer ...
===============================================
find . -type f | cut -c 3- | xargs ls -lh | grep -v 20..
find . -type f | cut -c 3- | xargs ls -lh | grep -v 20.. | awk '{print $9}'
===============================================
lista recursivamente todos os arquivos deste ano apartir do diretorio atual.
agora so pegar essa saida e reajustar para criar seu tar ....
falow