![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Meerdere zoeken in meerdere bestanden | maxvirrozeito | Programmeren en Shell Scripting | 2 | 12-13-2007 01:32 PM |
| cd naar meerdere mappen en bestanden binnen gzipping | sunsysadm2003 | Programmeren en Shell Scripting | 0 | 10-30-2007 05:50 PM |
| krijgen bestanden uit meerdere mappen via FTP | amit1209 | Programmeren en Shell Scripting | 2 | 09-26-2007 10:39 |
| kopiëren van meerdere bestanden in verschillende mappen | ken2834 | UNIX voor Dummies Questions & Answers | 3 | 03-25-2007 02:35 PM |
| FTP meerdere bestanden naar verschillende mappen | abrd600 | Programmeren en Shell Scripting | 12 | 09-23-2004 08:56 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Zoeken naar bestanden in meerdere directories
Ik wil om te zoeken naar een bestand patroon in meer dan een map. Hoe moet ik dat doen?
Hier is het scenario: Ik heb een directory-structuur, zoals de volgende: / 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 Ik ben op zoek naar alle logs die beginnen met "ftp_server" in de jaar 2006 van de log directory. Kan iemand me helpen met de opdracht? Ik gebruikte om te proberen als: $ find. -naam 2006 * / ftp_server *. Het beursgenoteerde alleen een file informatie en wordt afgesloten met enkele fout. Ik ben op zoek naar alle bestanden Bedankt, Ravi Laatst gewijzigd door ravikirankethe; op 10.25.2006 05:03 PM.. |
|
||||
|
De naam optie specificeert de bestandsnaam, niet het pad.
Als er een klein aantal van hen kunt u dit doen met shell globbing: Code:
ls 2006*/ftp_server* Code:
find . -iname 'ftp_server*' | grep 2006 |
|
||||
|
Ik denk dat de opdracht moet worden als volgt uit:
zoeken. -naam 'ftp_server *' | grep 2006 Deze bijzondere opdracht wordt met de over het hoofd trekken van de file informatie uit alle mappen en vervolgens greps voor slechts 2006. De overhead hier zoekt alle bestanden nogal Ik wil smalle het zoeken om te zoeken alleen in de 2006 * mappen. Kunnen we dat realiseren? |
|
||||
|
zoeken heeft opties met betrekking tot deze, maar ze zijn allemaal afgeschreven om veiligheidsredenen. We kunnen dit doen, zeker, maar waarschijnlijk niet in een opdracht. Hier hebben we 'vinden' lokaliseren mappen die beginnen met 2006, en bash lokaliseren bestanden binnen die beginnen met ftp_server. De 2> / dev / null omleidingen foutberichten naar / dev / null voor directories zonder ftp_server * bestand in hen.
Code:
find . -mindepth 1 -maxdepth 1 -type d -name '2006*' |
while read DIR
do
ls ${DIR}/ftp_server*
done 2> /dev/null
Laatst gewijzigd door Corona688; op 10.25.2006 07:09 PM.. |
|
||||
|
Als dat werkt, dan zal de LS 2006 * / ftp_server * Ik stelde in de eerste plaats. Uw oplossing heeft hetzelfde voorbehoud - te veel mappen zal de maximale commandoregelprogramma lengte van uw reservoir.
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|