35 Praktični primeri ukaza Linux Find Command
Linux Find Command je eno najpomembnejših in najpogosteje uporabljenih pripomočkov za ukazno vrstico v operacijskih sistemih, podobnih Unixu. Ukaz Find se uporablja za iskanje in iskanje seznama datotek in imenikov na podlagi pogojev, ki jih določite za datoteke, ki se ujemajo z argumenti.
Find se lahko uporablja v različnih pogojih, kot so datoteke po dovoljenjih, uporabnikih, skupinah, vrstah datotek, datumu, velikosti in drugih možnih merilih.
S tem člankom delimo našo vsakodnevno izkušnjo ukaza Linux find in njeno uporabo v obliki primerov.
V tem članku vam bomo prikazali najbolj uporabljene primere 35 Find Commands v Linuxu. Razdelek smo razdelili na pet delov, od osnovnega do napredne uporabe ukaza find.
- I. del: Osnovni ukazi za iskanje datotek z imeni
- II. del: Poiščite datoteke na podlagi njihovih dovoljenj
- Del III: Iskanje datotek na podlagi lastnikov in skupin
- IV. del: Poiščite datoteke in imenike glede na datum in čas
- Del V: Poiščite datoteke in imenike glede na velikost
- Del VI: v Linuxu poiščite več imen datotek
Poiščite vse datoteke, katerih ime je tecmint.txt, v trenutnem delovnem imeniku.
# find . -name tecmint.txt ./tecmint.txt
Poiščite vse datoteke v imeniku/home z imenom tecmint.txt.
# find /home -name tecmint.txt /home/tecmint.txt
Poiščite vse datoteke, katerih ime je tecmint.txt in vsebuje velike in male črke v imeniku/home.
# find /home -iname tecmint.txt ./tecmint.txt ./Tecmint.txt
Poiščite vse imenike, katerih ime je Tecmint, v/directory.
# find / -type d -name Tecmint /Tecmint
Poiščite vse datoteke php, katerih ime je tecmint.php, v trenutnem delovnem imeniku.
# find . -type f -name tecmint.php ./tecmint.php
Poiščite vse datoteke php v imeniku.
# find . -type f -name "*.php" ./tecmint.php ./login.php ./index.php
Poiščite vse datoteke, katerih dovoljenja so 777.
# find . -type f -perm 0777 -print
Poiščite vse datoteke brez dovoljenja 777.
# find / -type f ! -perm 777
Poiščite vse bitne datoteke SGID, katerih dovoljenja so nastavljena na 644.
# find / -perm 2644
Poiščite vse datoteke nabora Sticky Bit, katerih dovoljenje je 551.
# find / -perm 1551
Poiščite vse datoteke SUID.
# find / -perm /u=s
Poiščite vse datoteke z nastavitvami SGID.
# find / -perm /g=s
Poišči vse datoteke samo za branje.
# find / -perm /u=r
Poiščite vse izvršljive datoteke.
# find / -perm /a=x
Poiščite vseh 777 datotek z dovoljenji in z ukazom chmod nastavite dovoljenja na 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Poiščite vse imenike 777 dovoljenj in z ukazom chmod nastavite dovoljenja na 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
Če želite poiskati eno datoteko z imenom tecmint.txt in jo odstraniti.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
Če želite poiskati in odstraniti več datotek, na primer .mp3 ali .txt, nato uporabite.
# find . -type f -name "*.txt" -exec rm -f {} \; OR # find . -type f -name "*.mp3" -exec rm -f {} \;
Če želite poiskati vse prazne datoteke pod določeno potjo.
# find /tmp -type f -empty
Datoteko vseh praznih imenikov pod določeno potjo.
# find /tmp -type d -empty
Če želite najti vse skrite datoteke, uporabite spodnji ukaz.
# find /tmp -type f -name ".*"
Če želite poiskati vse ali eno datoteko z imenom tecmint.txt pod/root imenikom lastniškega korena.
# find / -user root -name tecmint.txt
Da poiščete vse datoteke, ki pripadajo uporabniku Tecmint pod/home directory.
# find /home -user tecmint
Če želite poiskati vse datoteke, ki spadajo v skupino Razvijalec pod/domači imenik.
# find /home -group developer
Če želite poiskati vse datoteke .txt uporabnika Tecmint v imeniku/home.
# find /home -user tecmint -iname "*.txt"
Da bi našli vse datoteke, ki so bile spremenjene 50 dni nazaj.
# find / -mtime 50
Poiskati vse datoteke, do katerih je mogoče dostopati 50 dni nazaj.
# find / -atime 50
Poiskati vse datoteke, ki so spremenjene več kot 50 dni nazaj in manj kot 100 dni.
# find / -mtime +50 –mtime -100
Poiščite vse datoteke, ki so bile spremenjene v zadnji uri.
# find / -cmin -60
Da poiščete vse datoteke, ki so bile spremenjene v zadnji uri.
# find / -mmin -60
Da poiščete vse datoteke, do katerih dostopate v zadnji uri.
# find / -amin -60
Za iskanje vseh 50 MB datotek uporabite.
# find / -size 50M
Poiščite vse datoteke, ki so večje od 50 MB in manj kot 100 MB.
# find / -size +50M -size -100M
Če želite poiskati vse datoteke 100 MB in jih z enim samim ukazom izbrisati.
# find / -type f -size +100M -exec rm -f {} \;
Poiščite vse datoteke .mp3 z več kot 10 MB in jih z enim samim ukazom izbrišite.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
To je to, to objavo končujemo tukaj. V naslednjem članku bomo s praktičnimi primeri podrobneje razpravljali o drugih ukazih za Linux. Sporočite nam svoja mnenja o tem članku z uporabo našega oddelka za komentarje.