organizar pasta com comando find

8 views
Skip to first unread message

marcelo

unread,
May 31, 2012, 9:41:47 PM5/31/12
to Slackware Users Group - Brazil
Boa noite pessoal.
Um probleminha básico:
Tenho uma pasta com mais de 60 mil arquivos.
Gostaria de executar um comando para mover estes arquivos para pastas
organizando da seguinte forma:
As pastas devem ser criadas baseado na data de do arquivo (apenas mes
e ano)
Exemplo: Quando encontrasse um arquivo de janeiro/2012 o comando
criaria uma pasta 201201 (ou seja, 2012 mes 01) e moveria o arquivo
para lá.
Assim eu teria pastas AAAAMM (ano e mes) e moveria os arquivos para as
respectivas pastas.
Acredito que dê para fazer com o comando find utilizando -exec mas eu
tentei e não conseguí.
Se alguem tiver algo pronto ou alguma idéia, agradeço.

Psycho Mantys

unread,
May 31, 2012, 11:04:54 PM5/31/12
to slack-u...@googlegroups.com
##################################################################################################




Algo assim?

find . -maxdepth 1 -a ! -name . | xargs -i'{}' bash -c 'mkdir -p
$(stat -c %z "{}" | cut -f 1 -d -)$(stat -c %z "{}" | cut -f2 -d -) ;
mv "{}" $(stat -c %z "{}" | cut -f 1 -d -)$(stat -c %z "{}" | cut -f2
-d -)/'


--
Mi blog eres su blog: https://psychomantys.wordpress.com
@psycho_mantys : http://twitter.com/psycho_mantys
http://www.slackware.com
U.L. : 450347
Fnord
Reply all
Reply to author
Forward
0 new messages