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.

  1. I. del: Osnovni ukazi za iskanje datotek z imeni
  2. II. del: Poiščite datoteke na podlagi njihovih dovoljenj
  3. Del III: Iskanje datotek na podlagi lastnikov in skupin
  4. IV. del: Poiščite datoteke in imenike glede na datum in čas
  5. Del V: Poiščite datoteke in imenike glede na velikost
  6. 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.