rename 's/\.html$/.htm/' *.htmlusando 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
Renomear Arquivos em Massa no Ubuntu 9.04
ResponderExcluirNo 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
bacana, vlw!
ResponderExcluir