Renomear arquivos

1. Renomear arquivos

gabriela de oliveira hardman
gabioliveira

(usa Outra)

Enviado em 23/11/2011 - 14:49h

Olá boa tarde,

Queria ajuda para renomear alguns arquivos, eu fiz de uma maneira, mas surgiu um problema que está me atrapalhando, comecei a utilizar shell agora, então desculpem qualquer coisa.

Fiz da seguinte maneira pq a principio seria somente pra alterar cada arquivo separado:

chmod 777 /work/stage/SIMPLIFY/EBS/INSTALLMENTS_9201_*
chmod 777 /work/stage/SIMPLIFY/EBS/BACKUP/INSTALLMENTS*
rm /work/stage/SIMPLIFY/EBS/BACKUP/INSTALLMENTS*
cp /work/stage/SIMPLIFY/EBS/INSTALLMENTS_9201_* /work/stage/SIMPLIFY/EBS/BACKUP/
chmod 777 /work/stage/SIMPLIFY/EBS/INSTALLMENTS_9201_*
mv /work/stage/SIMPLIFY/EBS/INSTALLMENTS_9201_* /work/stage/SIMPLIFY/EBS/INSTALLMENTS.txt
cd /work/stage/Script
./exec_dsjob.sh SERASA SPY_INSTALLMENTS_CG

Nesta pasta EBS serão recebidos 10 arquivos com nome diferentes e um deles é INSTALLMENTS_9201_20111123 esses arquivos serao gerados com a data no final, mas eu preciso deste arquivo apenas com o nome INSTALLMENTS.TXT

Preciso alterar o nome de todos eles de uma vez só, mas nem sempre vem os 10 arquivos, nao sei como tratar isso e ignorar o que nao veio.

Obrigada!


  


2. Re: Renomear arquivos

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 23/11/2011 - 15:14h

se entendi.

não é possivel varios arquivos com o mesmo nome,
voce pode é concatenar eles


$arqivoConcatenado
$pasta="/works/..."
for $arquivo in $(ls $pasta)
do

if[$arquivo != $arqivoConcatenado];
then
cat $arquivo >> $arqivoConcatenado
rm -v $arquivo
fi

dome



3. Re: Renomear arquivos

gabriela de oliveira hardman
gabioliveira

(usa Outra)

Enviado em 23/11/2011 - 15:20h

São vários arquivos INSTALLMENTS, HISTORIC, ADJUSTMENTS dentre outros 7.
Mas nem sempre vou receber todos, as vezes uns 5, vai dar erro?


4. Re: Renomear arquivos

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 23/11/2011 - 17:59h

gabioliveira escreveu:

Nesta pasta EBS serão recebidos 10 arquivos com nome diferentes e um deles é INSTALLMENTS_9201_20111123 esses arquivos serao gerados com a data no final, mas eu preciso deste arquivo apenas com o nome INSTALLMENTS.TXT

Preciso alterar o nome de todos eles de uma vez só, mas nem sempre vem os 10 arquivos, nao sei como tratar isso e ignorar o que nao veio.



Nao entendi exatamente o que vc quer. Seria alterar todos os arquivos que iniciam com INSTALLMENTS_9201_* para INSTALLMENTS ?
Como o colega disse, nao é possivel ter mais que um arquivo com o mesmo nome na pasta. Explique um pouco melhor por favor!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts