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 Debian)

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