The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
este script no crontab efeito domingo 9? thepurple Sun Solaris 2 10-05-2007 05:31
Desativar temporariamente efeito de "set-e em ksh ugeek Programação Shell Script e 1 03-28-2007 05:21
Como propriedades efeito script? Chiefos UNIX para Dummies Perguntas & Respostas 1 06-21-2006 07:23
Efeito da preferência do Kernel sriram.ec UNIX & avançada para usuários experientes 2 03-15-2006 01:43
FTP Recursivo aslamg UNIX para Dummies Perguntas & Respostas 1 03-08-2001 04:27

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-29-2003
sskb
Convidado
  
 

Posts: n / a
Bits: 0 [Bancária]
Unhappy recursivos efeito!

Eu execute o seguinte comando em algumas das minhas pastas ... e acabou com uma enorme bagunça!

encontrar. -type f-exec perl -e 's / blabla / zzzxxxx / gi' p-i.bak () \;

Eu tive que matar o processo e mais tarde, quando eu chequei com uma das minhas pastas ..
ls

vaditerm.dt.bak
vaditerm.dt.bak.bak
vaditerm.dt.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak
vaditerm.dt.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak.bak


alguém pode jogar luz sobre a forma como isso aconteceu?

Obrigado,
sskb
(desculpe se eu perder seu tempo!)
  #2 (permalink)  
Old 01-29-2003
RTM's Avatar
RTM RTM is offline Forum Advisor  
Hog Hunter
  
 

Join Date: Apr 2002
Localização: Na minha moto
Posts: 3.039
Apenas um palpite pois você não postar a porção-e (o que você está executando-se?).

Parece que a opção-p pode ter causado o laço que deu o mutiple extensões. Ver Comando Comuta
  #3 (permalink)  
Old 01-30-2003
criglerj's Avatar
criglerj criglerj is offline
Usuário
  
 

Join Date: May 2002
Localização: Atlanta
Lugares: 129
Quando você executar o - perl script, ele é feito no primeiro arquivo que constate, vaditerm.dt quando se considera, E não quando tiver lido todo o diretório. Então quando ele continua, o próximo arquivo que encontra é vaditerm.dt.bak, que o seu, então funciona em exec. Seguinte é vaditerm.dt.bak.bak ...

Uma solução consiste em passar os resultados de encontrar a xargs; xargs, em seguida, executa o seu perl programa. Se você quiser fazer um arquivo em um tempo, há uma opção para xargs para dizer que sim.
encontrar. -type f | xargs perl -i.bak ...

Outra solução é dizer ao encontrar a ignorar *. bak:
encontrar. -type f \! -name "*. bak"-exec perl ...

O xargs versão (se você processar mais de um arquivo em um tempo) usa menos slots e processo irá correr mais rápido, que pode ser importante se você tem um monte de arquivos e / ou os seus arquivos são longos. O xargs versão irá sobrescrever existentes. Bak, se forem fisicamente no diretório após as primárias arquivos. Combinando as duas soluções, ou seja,
encontrar. -type f \! -name "*. bak" | xargs perl ...
vontade certamente sobrescreverá existentes. bak.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:36.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0