![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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.. |
|
||||
|
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 |
|
||||
|
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? |
|
||||
|
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.. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|