Renomear arquivos com o nome da pasta

Tenho diversos arquivos de imagens, em diversas pastas. Queria saber se existe uma forma de renomear essas imagens com o nome da pasta que elas estão, adicionando numeros por exemplo pra diferenciar, ou algo semelhante. Procurei aqui e no Google, e achei um script do PowerShel para Windows, mas não achei nada para Linux. Existe algo assim?

tem o nautilus faz isso

selecione os arquivos e clique em renomear, mude o nome original do arquivo para pasta e pede para adicionar a numeração

1 Curtida

Dolphin tem a mesma função:

image

Se quiser um script programado:

for pasta in ~/Imagens/Viagem ~/Imagens/Wallpapers ~/Imagens/Protótipo; do
( i=1; cd "$pasta"; for f in ./*; do mv "$f" "${pasta##*/}${i}.${f##*.}"; i=$((i+1)); done )
done

Como eu não sei qual a extensão das imagens com as quais você está trabalhando, deixei para o script se virar sozinho (no caso, cada arquivo “f” tem o nome truncado até o último ponto e isso é posto no final do novo nome).

2 Curtidas