Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

1. Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 15:10h

Uma boa tarde a todos!
Já achei várias páginas sobre o assunto mas nenhuma resolveu meu problema, tenho muitos arquivos de imagem separados em várias pastas inicialmente quero renomeá-los de forma sequencial, tipo 1.jpg, 2.jpg 3.jpg... achei algumas coisas para alterar a extensão de todos os arquivos com um comando só mas não é bem isso.

Desde já agradeço pela atenção de todos!


  


2. Loop para renomear arquivos dentro de um diretório

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/01/2016 - 15:42h


ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


com uma linha somente kkkkkk.

modifique os diretorios para os equivalentes aos do seu sistema de arquivos. e não se esqueça de me dizer se funfo!!!

espero ter te ajudado!.


3. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:05h

parazite10195392 escreveu:


ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


com uma linha somente kkkkkk.

modifique os diretorios para os equivalentes aos do seu sistema de arquivos. e não se esqueça de me dizer se funfo!!!

espero ter te ajudado!.


Mudei para o diretório atual mas não funcionou, vou executar em partes pra ver se entendo melhor o script pra poder modifica-lo.
Valeu pela ajuda!



4. Loop para renomear arquivos dentro de um diretório

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/01/2016 - 16:13h

esta parte gera uma lista com suas fotos.
ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt &&

esta parte renomeia cada arquivo da pasta em sequencia 1,2,3,4,5,6,7,8,9 ".jpg"
i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


aqui deu certinho !


5. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:17h

parazite10195392 escreveu:

esta parte gera uma lista com suas fotos.
ls -l ~/Imagens/minhas-fotos/ | awk '{print $9}' >> arq1.txt &&

esta parte renomeia cada arquivo da pasta em sequencia 1,2,3,4,5,6,7,8,9 ".jpg"
i=1; while read line; do mv Imagens/minhas-fotos/"$line" ~/Imagens/minhas-fotos/"$i".jpg; ((i++)); done < arq1.txt


aqui deu certinho !


A primeira parte ele gerou o arquivo txt com a listagem dos arquivos da pasta mas a segunda parte ele ta falando que não consegue mover.
Ficou assim a primeira vez que testei:
esta parte gera uma lista com suas fotos.
ls -l ./ | awk '{print $9}' >> arq1.txt && i=1; while read line; do mv ./"$line" ./"$i".jpg; ((i++)); done < arq1.txt



6. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 25/01/2016 - 16:23h

deve ser problema de permissão tente rodar como root


7. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:26h

R3nan escreveu:

deve ser problema de permissão tente rodar como root


tentei ele continua dando erro, alguns arquivos tem () e espaços em branco pode ta atrapalhando?


8. Re: Loop para renomear arquivos dentro de um diretório

Renan Arantes
R3nan

(usa Debian)

Enviado em 25/01/2016 - 16:33h

sem duvida! o problema são os espaços


9. Re: Loop para renomear arquivos dentro de um diretório

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:33h

Rodando como root ele até ta renomeando, mas não sem retornar um erro e sempre começa do 2 e alguns arquivos não ficam corrompidos.



10. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:44h

R3nan escreveu:

sem duvida! o problema são os espaços

então antes de executar a linha de comando que o colega enviou preciso tirar todos os espaços de todos os arquivos.


11. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 25/01/2016 - 16:45h

sim e caracteres especiais


12. Re: Loop para renomear arquivos dentro de um diretório [RESOLVIDO]

Weslley Bernardes
webweslley

(usa Debian)

Enviado em 25/01/2016 - 16:57h

R3nan escreveu:

sim e caracteres especiais

Conclusão preciso estudar mais pra conseguir fazer isso na unha rsrs, por hora resolvi meu problema com pyRenamer (meio que obrigado mas foi mais pratico por hora).
Li em alguns lugares o pessoal falando que com expressão regular é mais fácil, alguém tem alguma prática com isso?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts