![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Multiple di ricerca in più file | maxvirrozeito | Shell scripting e di programmazione | 2 | 12-13-2007 01:32 PM |
| cd a più directory e file all'interno di latta del soddisfare di Gzipping | sunsysadm2003 | Shell scripting e di programmazione | 0 | 10-30-2007 05:50 PM |
| ottenere i file da più directory utilizzando FTP | amit1209 | Shell scripting e di programmazione | 2 | 09-26-2007 10:39 AM |
| copiare più file in directory diverse | ken2834 | UNIX for Dummies Domande & Risposte | 3 | 03-25-2007 02:35 PM |
| FTP più file di directory diverse | abrd600 | Shell scripting e di programmazione | 12 | 09-23-2004 08:56 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ricerca di file in diverse directory
Voglio cercare un file modello in più di una directory. Come devo fare?
Ecco lo scenario: Sono con una struttura di directory come il seguente: / 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 Voglio scoprire tutti i tronchi che iniziano con "ftp_server" nel anno 2006 dal registro directory. Qualcuno può aiutarmi con il comando? Ho usato per provare come: $ find. nome-2006 * / ftp_server *. E 'quotata solo uno informazioni relative ai file e si chiude con qualche errore. Sto cercando tutti i file Grazie, Ravi Ultimo a cura di ravikirankethe; al 10/25/2006 05:03 PM.. |
|
||||
|
Il nome-opzione specifica il nome del file, non il sentiero. Se c'è un piccolo numero di essi è possibile farlo con il globbing di shell: Codice:
ls 2006*/ftp_server* In caso contrario, si potrebbe fare questo con find e grep: Codice:
find . -iname 'ftp_server*' | grep 2006 |
|
||||
|
Penso che il comando deve essere simile a questo:
trovare. -name 'ftp_server *' | grep 2006 Questo particolare comando è la testa di tirare su il informazioni relative ai file da tutte le cartelle e poi greps solo per il 2006. La lavagna è qui la ricerca di tutti i file e non voglio stretta la ricerca per cercare solo nel 2006 * cartelle. Possiamo raggiungere questo obiettivo? |
|
||||
|
trovare ha le opzioni relative a questo, ma sono tutti ammortizzati per motivi di sicurezza. Possiamo farlo, certo, ma probabilmente non in un unico comando. Qui abbiamo 'trovare' localizzare le directory che iniziano con 2006, e bash localizzare i file all'interno di essi inizia con ftp_server. Il 2> / dev / null reindirizza i messaggi di errore a / dev / null per le directory con i file non ftp_server * in loro. Codice:
find . -mindepth 1 -maxdepth 1 -type d -name '2006*' |
while read DIR
do
ls ${DIR}/ftp_server*
done 2> /dev/null
Ultimo a cura di Corona688; al 10/25/2006 07:09 PM.. |
|
||||
|
Se questo funziona, allora il comando ls 2006 * / * ftp_server ho suggerito in primo luogo. La vostra soluzione è lo stesso avvertimento - troppi directory superare la lunghezza massima di comando della shell.
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|