Em 31 de maio de 2012 22:41, marcelo <[email protected]> escreveu:
> 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.
>
##################################################################################################
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
--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Antes de perguntar:
http://www.istf.com.br/perguntas/
Para sair da lista envie um e-mail para:
[email protected]