Como remover parêntesis dos nomes de arquivos

Publicado por Fábio Berbert de Paula em 04/01/2016

[ Hits: 8.331 ]

Blog: https://fabio.automatizando.dev

 


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


Outras dicas deste autor

Instalando Docker no Debian 11 Bullseye

Como navegar sem cache no Chrome e Firefox

7 cursos gratuitos - Python, JavaScript, Linux e Segurança

Miniaturas de vídeo no Dolphin/KDE (video thumbnails)

LPairs, O jogo da memória

Leitura recomendada

Busca por string dentro dos arquivos

Remover tags HTML com SED

Listar comandos mais utilizados (via histórico de shell)

Executando comandos em looping no shell

Expressão regular para validar um IP

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts