Pular para o conteúdo

Como remover parêntesis dos nomes de arquivos

Dica publicada em Shell Script / Expressões Regulares
Fábio Berbert de Paula fabio
Hits: 8.896 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como remover parêntesis dos nomes de arquivos

Dica ultra-rápida de como remover parêntesis dos nomes de arquivos.

Abra um terminal e entre no diretório onde se encontram os arquivos com parêntesis no nome. Exemplo:

cd ~/Downloads
$ ls *[\(\)]*


oi(1).txt
oi(2).txt
oi(3).txt


Comande:

for i in *\(*\)*; do j=`echo $i |sed -e 's/[()]//g'`; mv "$i" "$j"; done

E confira:

ls oi*
oi1.txt
oi2.txt
oi3.txt


Segue o comando em formato de script, para melhor entendimento:

#!/bin/bash

for i in *\(*\)*
do 
	j=`echo $i |sed -e 's/[()]//g'`
	mv "$i" "$j"
done


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Atalho Alt+F2 ou Alt+Espaço parou de funcionar no KDE Plasma [Resolvido]

Apache - Forçando o browser a fazer download de determinado tipo de arquivo

Como aumentar ou reduzir a velocidade de um vídeo via linha de comando

Como reproduzir vídeos no Chromecast usando o VLC

Estatísticas completas do mercado de browsers

Como renomear arquivos de letras maiúsculas para minúsculas

Executando comandos em looping no shell

SED - combinando o conteúdo de dois arquivos

Leitor de arquivos ePub

Criando usuários a partir de uma lista

#1 Comentário enviado por SMarcell em 04/01/2016 - 18:46h
Complementando sua dica Fábio, também poderia se usar a dupla 'find + rename'

find /caminho/para/os/arquivos -name "*[()]*" -exec rename 's/[()]//g' {} \;

:)
#2 Comentário enviado por fabio em 04/01/2016 - 19:09h

[1] Comentário enviado por SMarcell em 04/01/2016 - 18:46h

Complementando sua dica Fábio, também poderia se usar a dupla 'find + rename'

find /caminho/para/os/arquivos -name "*[()]*" -exec rename 's/[()]//g' {} \;

:)


Boa! rename é uma mão na roda.

Contribuir com comentário

Entre na sua conta para comentar.