The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Flere søk i flere filer maxvirrozeito Shell programmering og Skripting 2 12-13-2007 01:32
cd til flere kataloger og gzipping filer innenfor sunsysadm2003 Shell programmering og Skripting 0 10-30-2007 05:50
få filer fra flere kataloger via FTP amit1209 Shell programmering og Skripting 2 09-26-2007 10:39
kopiere flere filer i ulike kataloger ken2834 UNIX for Dummies Spørsmål og svar 3 03-25-2007 02:35
FTP flere filer til ulike kataloger abrd600 Shell programmering og Skripting 12 09-23-2004 08:56

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 10-25-2006
ravikirankethe ravikirankethe is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Beliggenhet: NewYork
Innlegg: 21
Søk etter filer på flere kataloger

Jeg vil søke etter en fil mønster i mer enn én katalog. Hvordan jeg gjør det?

Her er scenariet:

Jeg har en katalogstruktur som følgende:
/ log
...../20051001
.......... ftp_server_20051001.log
.......... ftp_down_server.log
.......... ftp_up_server.log
...../20051101
.......... ftp_server_20051101.log
...../20051201
.......... ftp_down_server.log
.......... ftp_up_server.log
...../20060101
.......... ftp_down_server.log
.......... ftp_up_server.log
...../20060201
.......... ftp_server_20060201.log
...../20060301
.......... ftp_down_server.log
.......... ftp_up_server.log
.......... ftp_server_20060201.log
...../20060401
.......... ftp_down_server.log
.......... ftp_up_server.log

Jeg ønsker å finne ut alle logger som begynner med "ftp_server" i
året 2006 fra loggen katalogen.
Kan noen en hjelpe meg med kommandoen?

Jeg brukte å prøve ut: $ finne. -name 2006 * / ftp_server *. Det vises bare én
filinformasjonen og avsluttes med noen feil. Jeg er på jakt etter alle filene

Takk,
Ravi

Sist endret av ravikirankethe; 10-25-2006 på 05:03..
  #2 (permalink)  
Old 10-25-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1972
The-navnet alternativet angir filnavnet, ikke bane.

Hvis det finnes et lite antall av dem kan du gjøre dette med skallet globbing:
Code:
ls 2006*/ftp_server*

Ellers kan du gjøre dette med å finne og grep:

Code:
 find . -iname 'ftp_server*' | grep 2006

  #3 (permalink)  
Old 10-25-2006
ravikirankethe ravikirankethe is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Beliggenhet: NewYork
Innlegg: 21
Jeg tror kommandoen må være slik:
finne. -name "ftp_server * '| grep 2006

Denne kommandoen er å ha den over hodet til å trekke i
filinformasjonen fra alle mapper og så greps for kun 2006.

Den overhead her søker alle filene heller jeg vil begrense
søket til å bare søke i 2006 * mapper.

Kan vi få til dette?
  #4 (permalink)  
Old 10-25-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1972
finne har alternativer knyttet til dette, men alle er avskrevet av sikkerhetshensyn. Vi kan gjøre dette, men sannsynligvis ikke i én kommando. Her har vi "Finn" Finne kataloger begynner med 2006, og bash finne filer innenfor dem som begynner med ftp_server. 2> / dev / null viderekoblinger feilmeldinger / dev / null for kataloger uten ftp_server * fil i dem.


Code:
find . -mindepth 1 -maxdepth 1 -type d -name '2006*' |
        while read DIR
        do
                ls ${DIR}/ftp_server*
        done 2> /dev/null


Sist endret av Corona688; 10-25-2006 på 07:09..
  #5 (permalink)  
Old 10-26-2006
ravikirankethe ravikirankethe is offline
Registrert bruker
  
 

Bli Dato: Oct 2006
Beliggenhet: NewYork
Innlegg: 21
Takk for hjelpen. Jeg fikk en enkel kommando:
$ Finner 2006 * /-navnet ftp_server *
  #6 (permalink)  
Old 10-26-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1972
Hvis det fungerer, og så vil ls 2006 * / ftp_server * Jeg foreslo i utgangspunktet. Løsningen har samme påminnelse - for mange vil overstige det høyeste CommandLine lengden på shell.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 12:28.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0