Discussion:
[shell-script] Script para renomear fotos
Gustavo Filgueiras gfilgueirasrj@gmail.com [shell-script]
2017-06-23 15:50:04 UTC
Permalink
Bom dia turma,

Gostaria de saber se alguém já tem pronto algum script para:
1- Pegar o nome da pasta, mesmo com espaços e jogar em um array.
2- Percorrer o array entrando nas pastas, e renomear as fotos dentro com
o nome da pasta_00$i.jpg


Turma, eu não sei se temos, mas seria legal criarmos um repositório com
scripts já prontos para facilitar a vida de todos, o que acham?

[]'s
Gustavo Filgueiras
Tiago Tarifa tiagotarifa@gmail.com [shell-script]
2017-06-23 16:22:36 UTC
Permalink
Boa tarde Gustavo,

Eu acho que para isso não precisa de script. Creio que o comando 'find'
mesclando com outro comando faça o que você quer. Dá uma olhada no man
dele, principalmente na sessão do '-printf'
Caso você não consiga posta a dúvida aqui e a gente tenta te ajudar.

Minha opinião:
Quanto a repositório é sou um pouco contra. Acho que software e scripts
devem ser opensources, mas deve ter um cuidado de software sério, com uma
página dedicada. Assim o autor ou autores podem ser referênciados e
valorizados pelo trabalho.
Um bom exemplo são as funções zz (http://funcoeszz.net/)
Se for um repositório tipo quitanda fica um pouco complicado de levar a
sério.
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
Bom dia turma,
1- Pegar o nome da pasta, mesmo com espaços e jogar em um array.
2- Percorrer o array entrando nas pastas, e renomear as fotos dentro
com o nome da pasta_00$i.jpg
Turma, eu não sei se temos, mas seria legal criarmos um repositório
com scripts já prontos para facilitar a vida de todos, o que acham?
[]'s
Gustavo Filgueiras
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-06-23 16:31:05 UTC
Permalink
Nao sei SE essa seria Uma boa Ideia.... Just FICO pois aqui eh um Grupo de
ajuda mutua. SE tivermos esse repo, muitos vao entrar so pra pegar o trem
feito e Nao vao aprender....


Essa eh minha opiniao
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
Bom dia turma,
1- Pegar o nome da pasta, mesmo com espaços e jogar em um array.
2- Percorrer o array entrando nas pastas, e renomear as fotos dentro
com o nome da pasta_00$i.jpg
Turma, eu não sei se temos, mas seria legal criarmos um repositório
com scripts já prontos para facilitar a vida de todos, o que acham?
[]'s
Gustavo Filgueiras
phfbettega@yahoo.com.br [shell-script]
2017-06-23 17:40:26 UTC
Permalink
Olá Gustavo, veja se resolve. Acho que dá pra simplificar.
O teste do if é porque se o diretório estiver vazio,
o for expande dir/*.mp3 com asterisco literal e dá erro.
Se estiver tudo certo retire o echo e substitua cp por mv.
Eu ainda faria um backup dos originais antes.
Abraços Paulo

while read dir;do
i=0
for arq in "$dir"/*.jpg;do
if [ -f "$arq" ]; then
echo cp -iv "$arq" "$dir/$(rev <<<"$dir"|cut -d'/' -f1|rev)$(printf "_%03d.jpg" $i)"
let i++
fi
done
done <<<"$(find dir -type d)"
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
Bom dia turma,
1- Pegar o nome da pasta, mesmo com espaços e jogar em um array.
2- Percorrer o array entrando nas pastas, e renomear as fotos dentro com o nome da pasta_00$i.jpg
Turma, eu não sei se temos, mas seria legal criarmos um repositório com scripts já prontos para facilitar
a vida de todos, o que acham?
[]'s
Gustavo Filgueiras
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Fernando Mercês nandu88@gmail.com [shell-script]
2017-06-23 17:51:17 UTC
Permalink
Sim, tem uma função no funcoeszz:
https://github.com/funcoeszz/funcoeszz/blob/master/zz/zznomefoto.sh

É só fazer o array com as pastas e percorrê-lo passando seus valores pra
opção -p da zznomefoto(). ;-)

Abraço.


Att,

@MercesFernando
mentebinaria.com.br <http://www.mentebinaria.com.br>
---------------------------
Post by ***@yahoo.com.br [shell-script]
Olá Gustavo, veja se resolve. Acho que dá pra simplificar.
O teste do if é porque se o diretório estiver vazio,
o for expande dir/*.mp3 com asterisco literal e dá erro.
Se estiver tudo certo retire o echo e substitua cp por mv.
Eu ainda faria um backup dos originais antes.
Abraços Paulo
while read dir;do
i=0
for arq in "$dir"/*.jpg;do
if [ -f "$arq" ]; then
echo cp -iv "$arq" "$dir/$(rev <<<"$dir"|cut -d'/' -f1|rev)$(printf "_%03d.jpg" $i)"
let i++
fi
done
done <<<"$(find dir -type d)"
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
Bom dia turma,
1- Pegar o nome da pasta, mesmo com espaços e jogar em um array.
2- Percorrer o array entrando nas pastas, e renomear as fotos dentro com
o nome da pasta_00$i.jpg
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
Turma, eu não sei se temos, mas seria legal criarmos um repositório com
scripts já prontos para facilitar
Post by Gustavo Filgueiras ***@gmail.com [shell-script]
a vida de todos, o que acham?
[]'s
Gustavo Filgueiras
----------------------------------------------------------
----------------------------------------------------------
Loading...