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ų.