Find por data [RESOLVIDO]

1. Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 12:17h

Oi pessoal,

Sou iniciante na plataforma Linux e tava querendo uma ajuda.

Estou ajudando na migração de um servidor de arquivos e estava precisando criar um relatorio onde os arquivos fossem separados pelo ano de ultima modificação ou ultimo acesso.

Nesse relatório tem que conter essa data, o tamanho dos arquivos e o caminho em que eles estão, e que o resultado seja exportado para um txt. Até consegui fazer isso pelo windows usando o Dir, mas não tem como filtrar o resultado pelo ano, ele so organiza em ordem e printa o resultado completo.

Dei uma pesquisada no Linux e me parece que tem como fazer pelo find, só que não consegui ver uma forma que encontre pelo ano, vi pelo -atime, -amin, mas não vi isso de uma maneira clara.

Espero que tenha sido claro.

Obrigado




  


2. Re: Find por data [RESOLVIDO]

Fábio C Premoli
premoli

(usa Fedora)

Enviado em 22/03/2011 - 12:24h

find / -used (tempo) > acessados.txt
$find / -ctime (tempo) > modificados.txt



3. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 12:37h

JATOBA:~ # find /media/nss/DADOS1/WWF -used (2008) > /media/nss/DADOS1/WWF/2008.txt
-bash: syntax error near unexpected token `('

Deu esse erro.


4. Re: Find por data [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 22/03/2011 - 13:27h

A data não tem o parenteses.


5. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 14:36h

Olá,

Gera um arquivo em txt certinho, porém ele ta vazio...


6. Re: Find por data [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 22/03/2011 - 14:47h

Cara,

Dê uma olhada nos manuais do find:

# man find

Para as opções que foram indicadas, temos:

-used n
File was last accessed n days after its status was last changed.

-ctime n
Fileâs status was last changed n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file status
change times.

Portanto, não deve colocar o ano que deseja, mas sim quantos dias se passaram desde que os arquivos foram acessados/alterados.

Tente novamente.


7. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 14:58h

Até trouxe, mas só trouxe o caminho e o nome dos arquivos, sem data sem tamanho, um colado com outro onde não da pra entender nada.




8. Re: Find por data [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 22/03/2011 - 15:04h

Adicione a opção -exec no find para ele executar um ls -l no arquivo:

-exec ls -l {} \;

Essa parte do comando deve ficar antes do >

Cole aqui o seu comando exato e qual a saida que você espera.


9. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 15:14h

Comando:
JATOBA:~ # find /media/nss/DADOS1/WWF -ctime -365 -exec ls -l{}/; > /media/nss/DADOS1/WWF/1ano.txt

Resultado que eu gostaria:

Directory of \\Jatoba\dados1\WWF\98-99\CAPTACAO\AFILIADO\Ass-afl4_Silvia\documentos da fe\Acoes e Campanhas\Sunset\Mala Sunset

02/25/2008 11:17 AM 239,705 apresenta3.jpg
02/25/2009 11:17 AM 185,349 apresenta2.jpg
02/25/2008 11:17 AM 229,095 apresenta9.jpg
02/25/2008 11:17 AM 199,553 apresenta5.jpg
02/25/2007 11:17 AM 149,925 apresenta6.jpg
02/25/2008 11:17 AM 141,208 apresenta1.jpg
02/25/2008 11:17 AM 177,208 apresenta8.jpg
02/25/2008 11:17 AM 191,611 apresenta4.jpg
02/25/2008 11:17 AM 277,376 apresenta7.jpg
02/25/2008 11:19 AM 29,696 Thumbs.db
02/25/2008 03:05 PM 57 Picasa.ini
11 File(s) 1,820,783 bytes
Gostaria de algo semelhante a isso... mas q eu consiga aplicar um filtro onde eu separe os arquivos pela data... esse resultado consegui com o dir do windows


10. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 15:19h

find /media/nss/DADOS1/WWF -ctime -365 -exec ls -l {}; > /media/nss/DADOS1/WWF/1ano.txt
find: missing argument to `-exec'



11. Re: Find por data [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 22/03/2011 - 15:23h

Você chegou a ler o manual???

Tentou mais algumas combinações?

find /media/nss/DADOS1/WWF/* -ctime -365 -exec ls -ltr {} \; > /media/nss/DADOS1/WWF/1ano.txt

Abraço


12. Re: Find por data [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 22/03/2011 - 16:07h

Oi,

Li o manual sim... pesquisei bastante... mas esse comando ai gera muito lixo...

total 3052
-rw-rw-rw- 1 nobody root 115200 Mar 19 2002 Relatorio_Auditoria_Price.doc
-rw-rw-rw- 1 nobody root 22528 May 3 2002 ATA_REUNIAO_SOBRE_PARCEIROS_AUDITADOS.doc
-rw-rw-rw- 1 nobody root 930816 Sep 17 2002 Relacao_Equipamentos_Adquiridos.doc
-rw-rw-rw- 1 nobody root 485888 Sep 17 2002 Modelo_Carta_Auditoria.doc
-rw-rw-rw- 1 nobody root 482304 Sep 17 2002 Carta_auditoria_com_relatorio.doc
-rw-rw-rw- 1 nobody root 19456 Sep 17 2002 Texto_E-mail_Relacao_equipamentos.doc
-rw-rw-rw- 1 nobody root 90112 Sep 17 2002 Check-list_para_Preparacao_Auditoria.doc
-rw-rw-rw- 1 nobody root 482816 Jan 27 2003 Carta_auditoria_com_relatori_FVA.doc
-rw-rw-rw- 1 nobody root 482816 Apr 2 2003 Carta_resposta_justificativas-auditoria.doc
drwxrwxrwx 1 nobody root 0 Nov 21 2004 2001
drwxrwxrwx 1 nobody root 0 Nov 21 2004 2002
drwxrwxrwx 1 nobody root 0 Nov 21 2004 2003
drwxrwxrwx 1 nobody root 0 Aug 16 2010 1999
drwxrwxrwx 1 nobody root 0 Aug 16 2010 2000

Tem arquivo ai com menos de um ano... tudo que eu queria era algo que me falasse qt de espaço em disco cada periodo ta ocupando... 2008 90GB, 2009 100GB... são mais de 2TB de dados...



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts