Hoe kinne jo it Linux Find Command brûke om bestannen te finen

Yn dit berjocht sille wy nei de linux find sjen kommando en hoe't jo bestannen sykje en fine mei ferskate attributen.



Linux fine Kommando

De Linux find kommando is in ynboude krêftige ark dat kin wurde brûkt om bestannen en mappen te lokalisearjen en te behearjen op basis fan in breed skala oan sykkriteria.

Wy kinne bygelyks bestannen fine op har namme, tafoeging, grutte, tagongsrjochten, ensfh. Wy kinne ek de find kommando om nei in bepaalde tekst te sykjen yn in bestân wêrfan wy de namme net kenne.


Litte wy wat gebrûk fan 'e find sjen kommando mei foarbylden:

Sykje nei in bestân op namme

As jo ​​de namme fan in bestân kenne, mar de map deryn net kinne ûnthâlde, kinne jo it folgjende kommando brûke út 'e root-map:


find . -name sales.csv

Foarbyldútfier:

./accounts/sales.csv

Sykje nei in spesifyk bestân yn in map

As jo ​​wolle sykje nei spesifike bestannen yn in map, kinne wy ​​gebrûk meitsje fan:

find ./test -name testCases*

Foarbyldútfier:

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

Yn it boppesteande gefal sykje wy allinich yn 'e map './test'.


Bestannen fine troch tafoeging

Om bestannen te sykjen en te finen troch in bepaalde tafoeging brûke wy:

find . -name *.jpg

Foarbyldútfier:

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

Fyn bestannen as mappen mei bepaalde nammen

Om allinich bestannen te finen, moatte wy de -f brûke opsje:

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

Foarbyldútfier:


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

Om allinich mappen te finen, moatte wy de -d brûke opsje:

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

Foarbyldútfier:

./test/results

Bestannen fine yn meardere mappen

As jo ​​alle bestannen mei in opjûne namme yn meardere mappen sykje en listje wolle, kinne jo it sykjen begjinne yn 'e root-map, of as jo de mappen kenne, kinne jo se oantsjutte.

Foarbyld:


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

Foarbyldútfier:

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

Sykje bestannen mei in bepaalde tekst

Soms wolle jo in bestân fine en wite jo de namme net, mar jo wite dat it in bepaalde tekst yn hat.

Jo kinne brûke:

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

Hjir, de -i opsje wurdt brûkt om saak te negearjen, sadat Login_Scenarios en login_scenarios beide sille wurde fûn.


Bestannen fine op grutte

Wy kinne sels bestannen fine yn ferskillende maten. Grutte opsjes binne:

  • c bytes
  • k kilobytes
  • M Megabytes
  • G Gigabytes

Bygelyks om bestannen te finen op in krekte grutte dy't wy brûke:

find / -size 10M

En om bestannen te finen dy't grutter binne dan in beskate grutte, brûke wy:

find ./test -size +2M

It boppesteande sil alle bestannen fine dy't grutter binne dan 2MB yn 'e map ./test.

Spesifike bestannen fine en wiskje

Om spesifike bestannen te finen en te wiskjen dy't wy brûke:

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

Konklúzje

Yn dit artikel hawwe jo leard oer hoe't jo it kommando linux fine brûke om te sykjen nei bestannen op basis fan namme, tafoeging, grutte en type.