renomear arquivos em lote no ubuntu server

1. renomear arquivos em lote no ubuntu server

paulo
prcavalcante

(usa Outra)

Enviado em 16/04/2016 - 19:12h

ola pessoal, precisei renomear e deixar tudo em minusculo em vários arquivos e varia pastas ao mesmo tempo com este comando: find mods -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; Acontece que ele criou uma letra "l" na frente de todas as pastas e arquivos. Gostaria de retirar esse "l" com ajuda de voces, origado.


  


2. Re: renomear arquivos em lote no ubuntu server

Gustavo Valério
GustavoValerio

(usa Void Linux)

Enviado em 16/04/2016 - 22:23h

prcavalcante escreveu:

ola pessoal, precisei renomear e deixar tudo em minusculo em vários arquivos e varia pastas ao mesmo tempo com este comando: find mods -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; Acontece que ele criou uma letra "l" na frente de todas as pastas e arquivos. Gostaria de retirar esse "l" com ajuda de voces, origado.


Tenta com sed que dará certo.
http://rberaldo.com.br/o-comando-sed-do-linux/
http://sed.sourceforge.net/sed1line_pt-BR.html
http://www.fcm.unicamp.br/fcm/sites/default/files/paganex/dominandosed.pdf
------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".


3. Re: renomear arquivos em lote no ubuntu server

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/04/2016 - 22:33h

prcavalcante escreveu:
ola pessoal, precisei renomear e deixar tudo em minusculo em vários arquivos e varia pastas ao mesmo tempo com este comando: find mods -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; Acontece que ele criou uma letra "l" na frente de todas as pastas e arquivos. Gostaria de retirar esse "l" com ajuda de voces, origado.


Boa noite, "case" a "letra" inicial na REGEX do comando rename.
rename 's/(^l)(.*)/$2/'

Att.:
marcelo oliver




4. resolvido

paulo
prcavalcante

(usa Outra)

Enviado em 17/04/2016 - 14:08h

valeu ae galera pela atenção. As duas forma funcionou. agradeço atenção de todos






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts