Linux: egész könyvtárstruktúrában egy adott fájl keresése hogyan?
Linux alatt, például "/home/felhasznalo" könyvtárban vagyok, azt szeretném, ha az összes alkönyvtárban tudnék keresni (parancssorból) például minden "alma*.txt" fájlra, függetlenül attól hogy az "alma" nagybetűs vagy kisbetűs -e, mindenképpen találja meg.
Hogyan kell megoldani ezt? (find, ls stb)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Én a Midnight Commanderben szoktam, Parancs menü, Fájl keresése. Ott beállítható, hogy érzékeny legyen-e a kis- és nagybetűkre.
De gyanítom, a find is paraméterezhető úgy, ennek utána kellene nézni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
find . -type f -iname 'alma*.txt'
- a . az aktuális könyvtár
- a -type f kapcsoló csak a fájlokban keres
- a -iname kapcsoló a fájl nevében keres, függetlenül attól, hogy kis- vagy nagybetűs-e
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Még annyival egészíteném ki, hogy létezik egy sokkal gyorsabb módszer is.
Először is futtasd le a "sudo updatedb" parancsot.
Ezután jöhet a keresés: locate alma.txt
Gyorsabb, de időnként frissíteni kell az adatbázisát, hogy megtalálja az új fájlokat is.
Részletekért terminálba: man locate
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
sudo updatedb -t természetesen nem kell minden locate parancs kiadása előtt lefuttatni, csak ha frissíteni akarod az adatbázist.
Előző voltam.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!