Renomeando arquivos rapidinho no linux

 rename 's/\.html$/.htm/' *.html
 usando o find e o xargs
 find . -iname \*.html -print0 | xargs -0 rename 's/\.html$/.htm/'
Usando o find podemos fazer um comando recursivo, contudo
há um problema com arquivos que tenham "espaços no nome" isso
causaria um erro, por isso usamos '-print0' para imprimir um
delimitador para cada arquivo, o xargs por sua vez tem uma opção
que pega o delimitador enviado pelo find e entrega o resultado
para o rename.

O rename usa expressões regulares '\.' é um ponto literal
e '$' é final de linha.


" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "


A primeira vai de graça...

"Apesar de cerca de 3 milhões de computadores serem vendidos
a cada ano na China, as pessoas não pagam pelo software.
Algum dia eles pagarão, no entanto, já que eles vão roubá-lo,
nós queremos que eles roubem o nosso. Eles se tornarão como que viciados, e
então, de alguma forma, nós descrobriremos como cobrar por ele em algum momento da próxima década."
Bill Gates, julho de 1988

Software Livre: Socialmente Justo, Economicamente viável e Tecnologicamente Sustentável.
Sérgio Luiz Araújo Silva: Analista de Sistemas Web
phone: 3105-1293 trabalho - 3290-6956 casa

Meu Blog: http://vivaotux.blogspot.com

2 comentários:

  1. Renomear Arquivos em Massa no Ubuntu 9.04

    No caso, estou com arquivos assim:
    casa.txt
    escola.txt

    quero que fique assim:
    casa.html
    escola.html

    Faz assim:

    for f in *.txt; do mv ./"$f" "${f%txt}.htm"; done

    ResponderExcluir

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo