35 praktiniai „Linux Find Command“ pavyzdžiai
„Linux“ komanda rasti yra viena iš svarbiausių ir dažniausiai naudojamų komandų eilutės paslaugų „Unix“ tipo operacinėse sistemose. Komanda rasti naudojama failų ir katalogų sąrašui ieškoti ir rasti pagal jūsų nurodytas sąlygas, atitinkančias argumentus.
Rasti komanda suteikia daugybę parinkčių, leidžiančių vartotojams ją panaudoti įvairiomis sąlygomis. Tai suteikia asmenims galimybę ieškoti failų pagal daugybę kriterijų, įskaitant leidimus, vartotojus, grupes, failų tipus, datas, dydžius ir įvairius kitus parametrus.
Šiame straipsnyje pateiksime 35 dažniausiai naudojamus „Linux“ komandų paieškos pavyzdžius. Šį skyrių suskirstėme į penkias dalis, apimančias paieškos komandos naudojimą nuo pagrindinio iki išplėstinio lygio.
I dalis – Pagrindinės failų su pavadinimais paieškos komandos
Kai reikia rasti failus su konkrečiais pavadinimais, komanda rasti siūlo daugybę parinkčių, kad supaprastintų procesą. Čia yra keletas pagrindinių failų paieškos komandų pagal jų pavadinimus.
1. Dabartiniame kataloge raskite failus naudojant pavadinimą
Dabartiniame darbiniame kataloge raskite visus failus, kurių pavadinimas yra tecmint.txt.
find . -name tecmint.txt
./tecmint.txt
2. Pagrindiniame kataloge raskite failus
Raskite visus failus /home kataloge pavadinimu tecmint.txt.
find /home -name tecmint.txt
/home/tecmint.txt
3. Raskite failus naudodami pavadinimą ir didžiųjų ir mažųjų raidžių ignoravimą
Kataloge /home raskite visus failus, kurių pavadinimas yra tecmint.txt ir kuriuos sudaro didžiosios ir mažosios raidės.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. Raskite katalogus naudodami pavadinimą
Kataloge / raskite visus katalogus, kurių pavadinimas yra Tecmint.
find / -type d -name Tecmint
/Tecmint
5. Raskite PHP failus naudodami pavadinimą
Raskite visus php failus, kurių pavadinimas yra tecmint.php esamame darbiniame kataloge.
find . -type f -name tecmint.php
./tecmint.php
6. Kataloge raskite visus PHP failus
Raskite visus php failus kataloge.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
II dalis – Raskite failus pagal jų leidimus
Štai keletas komandų, skirtų rasti failus pagal jų teises, pavyzdžiai.
7. Raskite failus su 777 leidimais
Raskite visus failus, kurių leidimai yra 777.
find . -type f -perm 0777 -print
8. Raskite failus be 777 leidimų
Raskite visus failus be leidimo 777.
find / -type f ! -perm 777
9. Raskite SGID failus su 644 leidimais
Raskite visus SGID bitų failus, kurių leidimai nustatyti į 644.
find / -perm 2644
10. Raskite „Sticky Bit“ failus su 551 leidimais
Raskite visus Sticky Bit rinkinio failus, kurių leidimas yra 551.
find / -perm 1551
11. Raskite SUID failus
Raskite visus SUID rinkinių failus.
find / -perm /u=s
12. Raskite SGID failus
Raskite visus SGID rinkinio failus.
find / -perm /g=s
13. Raskite tik skaitomus failus
Raskite visus tik skaitomus failus.
find / -perm /u=r
14. Raskite vykdomuosius failus
Raskite visus vykdomuosius failus.
find / -perm /a=x
15. Raskite failus su 777 leidimais ir Chmod to 644
Raskite visus 777 leidimų failus ir naudokite komandą chmod, kad nustatytumėte 644 leidimus.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Raskite katalogus su 777 leidimais ir Chmod to 755
Raskite visus 777 leidimų katalogus ir naudokite komandą chmod, kad nustatytumėte leidimus į 755.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Raskite ir pašalinkite vieną failą
Norėdami rasti vieną failą, pavadintą tecmint.txt, ir jį pašalinti.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. Raskite ir pašalinkite kelis failus
Norėdami rasti ir pašalinti kelis failus, pvz., .mp3 arba .txt, naudokite.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Raskite visus tuščius failus
Norėdami rasti visus tuščius failus tam tikru keliu.
find /tmp -type f -empty
20. Raskite visus tuščius katalogus
Norėdami įrašyti visus tuščius katalogus tam tikru keliu.
find /tmp -type d -empty
21. Įveskite visus paslėptus failus
Norėdami rasti visus paslėptus failus, naudokite toliau pateiktą komandą.
find /tmp -type f -name ".*"
III dalis – Failų paieška pagal savininkus ir grupes
Pateikiame kelis paieškos komandų pavyzdžius, kaip rasti failus pagal savininkus ir grupes:
22. Rasti vieną failą pagal naudotoją
Norėdami rasti visus arba atskirus failus, vadinamus tecmint.txt, esantį / šakniniame savininko šakniniame kataloge.
find / -user root -name tecmint.txt
23. Rasti visus failus pagal naudotoją
Norėdami rasti visus vartotojui Tecmint priklausančius failus /home kataloge.
find /home -user tecmint
24. Raskite visus failus pagal grupę
Norėdami rasti visus failus, priklausančius grupei Kūrėjas, esantį kataloge /home.
find /home -group developer
25. Raskite konkrečius vartotojo failus
Norėdami rasti visus .txt naudotojo Tecmint failus kataloge /home.
find /home -user tecmint -iname "*.txt"
IV dalis – Failų ir katalogų paieška pagal datą ir laiką
Štai keletas komandų, skirtų rasti failus ir katalogus pagal datą ir laiką, pavyzdžių.
26. Raskite paskutinių 50 dienų pakeistus failus
Norėdami rasti visus failus, kurie buvo modifikuoti prieš 50 dienų.
find / -mtime 50
27. Raskite paskutinių 50 dienų pasiektus failus
Norėdami rasti visus failus, kurie buvo pasiekti 50 dienų atgal.
find / -atime 50
28. Raskite paskutinių 50–100 dienų pakeistus failus
Norėdami rasti visus failus, kurie buvo pakeisti daugiau nei prieš 50 dienų ir mažiau nei 100 dienų.
find / -mtime +50 –mtime -100
29. Raskite pakeistus failus per paskutinę 1 valandą
Norėdami rasti visus failus, kurie buvo pakeisti per paskutinę 1 valandą.
find / -cmin -60
30. Raskite pakeistus failus per paskutinę 1 valandą
Norėdami rasti visus failus, kurie buvo pakeisti per paskutinę 1 valandą.
find / -mmin -60
31. Raskite pasiektus failus per paskutinę 1 valandą
Norėdami rasti visus failus, kurie buvo pasiekti per paskutinę 1 valandą.
find / -amin -60
V dalis – Raskite failus ir katalogus pagal dydį
Štai keletas komandų, skirtų failams ir katalogams rasti pagal dydį, pavyzdžiai.
32. Raskite 50 MB failus
Jei norite rasti visus 50 MB failus, naudokite.
find / -size 50M
33. Raskite dydį nuo 50 MB iki 100 MB
Norėdami rasti visus failus, kurie yra didesni nei 50 MB ir mažesni nei 100 MB.
find / -size +50M -size -100M
34. Raskite ir ištrinkite 100 MB failus
Norėdami rasti visus 100 MB failus ir ištrinti juos naudodami vieną komandą.
find / -type f -size +100M -exec rm -f {} \;
35. Raskite konkrečius failus ir ištrinkite
Raskite visus .mp3 failus, kuriuose yra daugiau nei 10 MB, ir ištrinkite juos naudodami vieną komandą.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
Štai ir baigiame šį įrašą, kitame straipsnyje mes išsamiai aptarsime kitas Linux komandas su praktiniais pavyzdžiais. Praneškite mums savo nuomonę apie šį straipsnį naudodami mūsų komentarų skyrių.