Cum să găsiți un fișier specific după conținut în Linux
Cum să găsiți un fișier specific după conținut în Linux
Fie că depanați o aplicație web, auditați jurnalele serverului sau urmăriți o configurație specifică pe serverul dvs. ava.hosting VPS sau dedicat, căutarea fișierelor după conținut este o abilitate vitală în Linux. Tools like
grep,
find,
ack, și
ripgrepfacilitează localizarea în câteva secunde a șirurilor sau modelelor din mii de fișiere, economisind timp și efort. De exemplu, dacă gestionați un server web pe ava.hosting și trebuie să găsiți un
api_keyprost configurat într-un fișier de configurare, aceste comenzi îl pot localiza instantaneu. Acest ghid oferă o abordare simplificată a căutării conținutului fișierelor pe Linux, optimizată pentru eficiență și adaptată pentru utilizatorii care utilizează infrastructura fiabilă ava.hosting.
Creați un director de testare cu câteva fișiere (creați directorul care vă convine)
Să simulăm un director de lucru cu fișiere de configurare.
mkdir -p ~/test-configcd ~/test-configecho "db_user=root" > db.confecho "db_password=12345" >> db.confecho "api_key=abcdef" > api.confecho "some random data" > readme.txtAcum aveți:

Clasic: grep find
🔍 Caută recursiv un șir de caractere în toate fișierele:
. = directorul curent
–type f = numai fișiere
–exec grep -l “password” {} = rulează grep pe fișiere și afișează numai cele care conțin “password”.
2. Mai puternic: grep cu regex și filtrare a extensiilor de fișiere
Exemplu: Găsiți toate fișierele .conf din /etc/ care conțin “max_connections”
find . -name "*.conf" -exec grep -Hn "max_connections" {} +
find . – caută din directorul curent
–name “*.conf” – vizează doar fișierele .conf
–exec grep -Hn – caută șirul max_connections
–H tipărește numele fișierului
–n tipărește numărul liniei





