Renomear múltiplos arquivos

Publicado por Perfil removido (última atualização em 12/04/2017)

[ Hits: 3.802 ]

Download 6600.renomear.sh




Quem usa o gnome-screenshot sabe o problema que é copiar os arquivos png pela rede. Você tem várias pastas com vários arquivos nomeados com espaços e caracteres.

Ex.: Captura de tela de 2017-01-09 15:01:12.png , Captura de tela de 2017-01-09 16:00:50.png

Precisando retirar o espaço e os caracteres dos arquivos (neste caso os dois pontos), usem este script.

Antes do script:

Captura de tela de 2017-01-09 15:01:12.png
Captura de tela de 2017-01-09 16:00:50.png
Captura de tela de 2017-01-09 16:29:41.png
Captura de tela de 2017-01-09 16:44:46.png
Captura de tela de 2017-01-10 10:47:52.png

Depois do script:

Captura_de_tela_de_2017_01_09_15_01_12.png
Captura_de_tela_de_2017_01_09_16_00_50.png
Captura_de_tela_de_2017_01_09_16_29_41.png
Captura_de_tela_de_2017_01_09_16_44_46.png
Captura_de_tela_de_2017_01_10_10_47_52.png

  



Esconder código-fonte

#!/bin/bash

# Por Meia Noite

# Data: 16/02/2017


# Quem usa o gnome-screenshot sabe o problema que é copiar os arquivos png pela rede. Você tem várias pastas com vários arquivos nomeados com espaços e caracteres.

# Ex: Captura de tela de 2017-01-09 15:01:12.png , Captura de tela de 2017-01-09 16:00:50.png

# Precisa retirar o espaço e os caracteres dos arquivos (neste caso os dois pontos) usa esse script.


# Antes do script:

# Captura de tela de 2017-01-09 15:01:12.png
# Captura de tela de 2017-01-09 16:00:50.png
# Captura de tela de 2017-01-09 16:29:41.png
# Captura de tela de 2017-01-09 16:44:46.png
# Captura de tela de 2017-01-10 10:47:52.png


# Depois do script:


# Captura_de_tela_de_2017_01_09_15_01_12.png
# Captura_de_tela_de_2017_01_09_16_00_50.png
# Captura_de_tela_de_2017_01_09_16_29_41.png
# Captura_de_tela_de_2017_01_09_16_44_46.png
# Captura_de_tela_de_2017_01_10_10_47_52.png

# ----------------------------------------------------

clear

echo "1- Digite o nome do diretorio" 
read "DIR"

cd "$DIR"

for file in *.png
do
mv "$file" $(echo "$file" | sed 's/[^A-Za-z0-9_.]/_/g')
done

exit 0

# ----------------------------------------------------

Scripts recomendados

Realiza backup de VMs ligadas no XenServer 6.5

rotate.sh - Rotaciona arquivos de acordo com a data

Backup completo

Backup incremental com rsync

Backups de servidor CentOS com cPanel/WHM para servidor VPS Windows Server 2008


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts