Mifano 35 ya Vitendo ya Linux Tafuta Amri


Amri ya kutafuta ya Linux ni mojawapo ya matumizi muhimu na yanayotumiwa mara kwa mara ya mstari wa amri katika mifumo ya uendeshaji kama Unix. Tafuta amri hutumika kutafuta na kupata orodha ya faili na saraka kulingana na masharti unayobainisha kwa faili zinazolingana na hoja.

find amri inaweza kutumika katika hali mbalimbali kama vile unaweza kupata faili kwa ruhusa, watumiaji, vikundi, aina za faili, tarehe, saizi na vigezo vingine vinavyowezekana.

[Unaweza pia kupenda: Zana 5 za Mstari wa Amri za Kupata Faili Haraka kwenye Linux]

Kupitia kifungu hiki, tunashiriki uzoefu wetu wa kupata amri wa Linux wa kila siku na utumiaji wake kwa njia ya mifano.

Katika nakala hii, tutakuonyesha mifano 35 ya Tafuta Amri inayotumika zaidi katika Linux. Tumegawanya sehemu hiyo katika sehemu Tano kutoka kwa msingi hadi matumizi ya mapema ya amri ya kupata.

  • Sehemu ya I: Amri za Msingi za Tafuta za Kupata Faili zenye Majina
  • Sehemu ya II: Tafuta Faili Kulingana na Ruhusa Zake
  • Sehemu ya III: Tafuta Faili Kulingana na Wamiliki na Vikundi
  • Sehemu ya IV: Tafuta Faili na Saraka Kulingana na Tarehe na Saa
  • Sehemu ya V: Tafuta Faili na Saraka Kulingana na Ukubwa
  • Sehemu ya VI: Tafuta Majina Mengi ya Faili katika Linux

Tafuta faili zote ambazo jina lake ni tecmint.txt katika saraka ya sasa ya kufanya kazi.

# find . -name tecmint.txt

./tecmint.txt

Tafuta faili zote chini ya /home directory kwa jina tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Tafuta faili zote ambazo jina lake ni tecmint.txt na ina herufi kubwa na ndogo katika saraka ya nyumbani.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Pata saraka zote ambazo jina lake ni Tecmint katika/saraka.

# find / -type d -name Tecmint

/Tecmint

Pata faili zote za php ambazo jina lake ni tecmint.php katika saraka ya sasa ya kufanya kazi.

# find . -type f -name tecmint.php

./tecmint.php

Pata faili zote za php kwenye saraka.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Pata faili zote ambazo ruhusa ni 777.

# find . -type f -perm 0777 -print

Pata faili zote bila ruhusa 777.

# find / -type f ! -perm 777

Pata faili zote za biti za SGID ambazo ruhusa zake zimewekwa kuwa 644.

# find / -perm 2644

Pata faili zote za Sticky Bit ambazo ruhusa yake ni 551.

# find / -perm 1551

Pata faili zote za seti za SUID.

# find / -perm /u=s

Pata faili zote za SGID.

# find / -perm /g=s

[Unaweza pia kupenda: Jinsi ya Kupata Faili zenye Ruhusa za SUID na SGID kwenye Linux]

Pata faili zote za Kusoma Pekee.

# find / -perm /u=r

Pata faili zote zinazoweza kutekelezeka.

# find / -perm /a=x

Pata faili zote za ruhusa 777 na utumie amri ya chmod kuweka ruhusa kwa 644.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

Pata saraka zote za ruhusa 777 na utumie amri ya chmod kuweka ruhusa kwa 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

Ili kupata faili moja inayoitwa tecmint.txt na kuiondoa.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

Ili kupata na kuondoa faili nyingi kama vile .mp3 au .txt, basi tumia.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

[ Unaweza pia kupenda: Zana 4 Muhimu za Kupata na Kufuta Faili Nakala katika Linux ]

Ili kupata faili zote tupu chini ya njia fulani.

# find /tmp -type f -empty

Kuweka saraka zote tupu chini ya njia fulani.

# find /tmp -type d -empty

Ili kupata faili zote zilizofichwa, tumia amri iliyo hapa chini.

# find /tmp -type f -name ".*"

Ili kupata faili zote au moja zinazoitwa tecmint.txt chini ya/saraka ya mizizi ya mzizi wa mmiliki.

# find / -user root -name tecmint.txt

Ili kupata faili zote ambazo ni za mtumiaji Tecmint chini ya saraka ya nyumbani.

# find /home -user tecmint

Ili kupata faili zote ambazo ni za kikundi Msanidi programu chini ya saraka ya nyumbani.

# find /home -group developer

Ili kupata faili zote za .txt za mtumiaji Tecmint chini ya saraka ya nyumbani.

# find /home -user tecmint -iname "*.txt"

Ili kupata faili zote ambazo zimerekebishwa siku 50 nyuma.

# find / -mtime 50

Ili kupata faili zote ambazo zimefikiwa siku 50 nyuma.

# find / -atime 50

Ili kupata faili zote ambazo zimerekebishwa zaidi ya siku 50 nyuma na chini ya siku 100.

# find / -mtime +50 –mtime -100

Ili kupata faili zote ambazo zimebadilishwa katika saa 1 iliyopita.

# find / -cmin -60

Ili kupata faili zote ambazo zimerekebishwa katika saa 1 iliyopita.

# find / -mmin -60

Ili kupata faili zote ambazo zimefikiwa katika saa 1 iliyopita.

# find / -amin -60

Ili kupata faili zote za 50MB, tumia.

# find / -size 50M

Ili kupata faili zote ambazo ni kubwa kuliko 50MB na chini ya 100MB.

# find / -size +50M -size -100M

Ili kupata faili zote 100MB na kuzifuta kwa kutumia amri moja.

# find / -type f -size +100M -exec rm -f {} \;

Pata faili zote za .mp3 zilizo na zaidi ya MB 10 na uzifute kwa kutumia amri moja.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

[ Unaweza pia kupenda: Jinsi ya Kupata Kamba au Neno Maalum katika Faili na Saraka ]

Hiyo ndiyo yote, Tunamalizia chapisho hili hapa, Katika nakala yetu inayofuata, tutajadili amri zingine za Linux kwa kina na mifano ya vitendo. Tujulishe maoni yako juu ya nakala hii kwa kutumia sehemu yetu ya maoni.