Hvernig á að nota Linux finna stjórn til að finna skrár

Í þessari færslu munum við skoða linux find stjórn og hvernig á að leita og finna skrár með mismunandi eiginleika.



Linux finna Command

Linux find skipun er innbyggt öflugt tól sem hægt er að nota til að finna og stjórna skrám og möppum á grundvelli margs konar leitarskilyrða.

Við getum til dæmis fundið skrár eftir nafni þeirra, viðbót, stærð, heimildum osfrv. Við getum líka notað find skipun um að leita að tilteknum texta í skrá sem við vitum ekki hvað heitir.


Við skulum sjá smá notkun á find skipun með dæmum:

Að leita að skrá með nafni

Ef þú veist nafn skráar en man ekki eftir skráasafninu sem þú ert í geturðu notað eftirfarandi skipun úr rótasafninu:


find . -name sales.csv

Dæmi framleiðsla:



./accounts/sales.csv

Að leita að tiltekinni skrá í skráasafni

Ef þú vilt leita að tilteknum skrám í skránni getum við notað:

find ./test -name testCases*

Dæmi framleiðsla:

./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log

Í ofangreindu tilviki erum við aðeins að leita í „./test“ skránni.


Finndu skrár eftir viðbót

Til að leita og finna skrár með ákveðinni viðbót sem við notum:

find . -name *.jpg

Dæmi framleiðsla:

./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg

Finndu skrár eða möppur með tilteknum nöfnum

Til að finna aðeins skrár verðum við að nota -f valkostur:

find ./ -type f -name 'results*'

Dæmi framleiðsla:


./test/results_latest.log ./test/results_archive.pdf

Til að finna aðeins möppur verðum við að nota -d valkostur:

find ./ -type d -name 'results*'

Dæmi framleiðsla:

./test/results

Finndu skrár í mörgum möppum

Ef þú vilt leita að og skrá allar skrár með gefnu nafni í margar möppur geturðu annað hvort hafið leitina í rótarmöppunni eða ef þú þekkir möppurnar geturðu tilgreint þær.

Dæmi:


find ./test ./logs -name failed*.* -type f

Dæmi framleiðsla:

./test/failed_tests.txt ./logs/failed_tests.log

Finndu skrár sem innihalda ákveðinn texta

Stundum viltu finna skrá og þú veist ekki nafn hennar, en þú veist að hún hefur ákveðinn texta inni í henni.

Þú getur notað:

find ./test -type f -exec grep -l -i 'login_scenarios' {} ;

Hér, -i valkostur er notaður til að hunsa mál, þannig að Login_Scenarios og login_scenarios finnast báðir.


Finndu skrár eftir stærð

Við getum jafnvel fundið skrár af mismunandi stærðum. Stærðarmöguleikar eru:

  • c bæti
  • k kílóbæti
  • M Megabæti
  • G Gígabæti

Til dæmis til að finna skrár í nákvæmri stærð sem við notum:

find / -size 10M

Og til að finna skrár sem eru stærri en ákveðin stærð notum við:

find ./test -size +2M

Ofangreint finnur allar skrár sem eru stærri en 2MB í ./test möppunni.

Finndu og eytt tilteknum skrám

Til að finna og eyða tilteknum skrám sem við notum:

find . -type f -name 'temp*' -exec rm {} ;

Niðurstaða

Í þessari grein lærðir þú hvernig á að nota linux find stjórnina til að leita að skrám út frá nafni, viðbót, stærð og gerð.