35 Linux Find Command praktiskie piemēri


Linux Find Command ir viena no vissvarīgākajām un bieži izmantotajām komandrindas lietderībām Unix līdzīgās operētājsistēmās. Komanda Atrast tiek izmantota, lai meklētu un atrastu failu un direktoriju sarakstu, pamatojoties uz nosacījumiem, kurus norādījāt failiem, kas atbilst argumentiem.

Atrast var izmantot dažādos apstākļos, piemēram, failus var atrast pēc atļaujām, lietotājiem, grupām, faila veida, datuma, lieluma un citiem iespējamiem kritērijiem.

Izmantojot šo rakstu, mēs piemēriem dalāmies ar ikdienas Linux komandu komandu pieredzi un tās izmantošanu.

Šajā rakstā mēs parādīsim Linux visbiežāk izmantotos 35 meklēšanas komandu piemērus. Mēs esam sadalījuši sadaļu piecās daļās no pamata līdz iepriekšējai meklēšanas komandas izmantošanai.

  1. I daļa: pamata meklēšanas komandas failu ar nosaukumiem atrašanai
  2. II daļa: atrodiet failus, pamatojoties uz to atļaujām
  3. III daļa: meklēšanas failu meklēšana, pamatojoties uz īpašniekiem un grupām
  4. IV daļa: Atrodiet failus un direktorijus, pamatojoties uz datumu un laiku
  5. V daļa: atrodiet failus un direktorijus, pamatojoties uz lielumu
  6. VI daļa: Linux atrodiet vairākus failu nosaukumus

Atrodiet visus failus, kuru nosaukums ir tecmint.txt, pašreizējā darba direktorijā.

# find . -name tecmint.txt

./tecmint.txt

Atrodiet visus failus zem/home direktorija ar nosaukumu tecmint.txt.

# find /home -name tecmint.txt

/home/tecmint.txt

Atrodiet visus failus, kuru nosaukums ir tecmint.txt un satur gan lielos, gan mazos burtus/home direktorijā.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

Atrodiet visus direktorijus, kuru nosaukums ir Tecmint, direktorijā/direktorijā.

# find / -type d -name Tecmint

/Tecmint

Atrodiet visus php failus, kuru nosaukums ir tecmint.php, pašreizējā darba direktorijā.

# find . -type f -name tecmint.php

./tecmint.php

Atrodiet visus php failus direktorijā.

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

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

Atrodiet visus failus, kuru atļaujas ir 777.

# find . -type f -perm 0777 -print

Atrodiet visus failus bez atļaujas 777.

# find / -type f ! -perm 777

Atrodiet visus SGID bitu failus, kuru atļaujas ir iestatītas uz 644.

# find / -perm 2644

Atrodiet visus Sticky Bit kopas failus, kuru atļauja ir 551.

# find / -perm 1551

Atrodiet visus SUID kopas failus.

# find / -perm /u=s

Atrodiet visus SGID kopas failus.

# find / -perm /g=s

Atrodiet visus tikai lasāmos failus.

# find / -perm /u=r

Atrodiet visus izpildāmos failus.

# find / -perm /a=x

Atrodiet visus 777 atļauju failus un izmantojiet komandu chmod, lai iestatītu atļaujas uz 644.

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

Atrodiet visus 777 atļauju direktorijus un izmantojiet komandu chmod, lai iestatītu atļaujas uz 755.

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

Lai atrastu vienu failu ar nosaukumu tecmint.txt un to noņemtu.

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

Lai atrastu un noņemtu vairākus failus, piemēram, .mp3 vai .txt, pēc tam izmantojiet.

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

OR

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

Lai atrastu visus tukšos failus noteiktā ceļā.

# find /tmp -type f -empty

Failēt visus tukšos direktorijus zem noteikta ceļa.

# find /tmp -type d -empty

Lai atrastu visus slēptos failus, izmantojiet zemāk esošo komandu.

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

Lai atrastu visu vai vienu failu ar nosaukumu tecmint.txt zem/root direktorija īpašnieka saknes.

# find / -user root -name tecmint.txt

Lai atrastu visus failus, kas pieder lietotājam Tecmint zem/home direktorija.

# find /home -user tecmint

Lai atrastu visus failus, kas pieder grupai Developer zem/home direktorija.

# find /home -group developer

Lai atrastu visus lietotāja Tecmint .txt failus zem/home direktorija.

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

Lai atrastu visus failus, kas ir modificēti 50 dienas atpakaļ.

# find / -mtime 50

Lai atrastu visus failus, kuriem var piekļūt 50 dienas atpakaļ.

# find / -atime 50

Lai atrastu visus failus, kas ir modificēti vairāk nekā 50 dienas atpakaļ un mazāk nekā 100 dienas.

# find / -mtime +50 –mtime -100

Lai atrastu visus pēdējās 1 stundas laikā mainītos failus.

# find / -cmin -60

Lai atrastu visus pēdējās stundas laikā modificētos failus.

# find / -mmin -60

Lai atrastu visus failus, kuriem esat piekļuvis pēdējās 1 stundas laikā.

# find / -amin -60

Lai atrastu visus 50 MB failus, izmantojiet.

# find / -size 50M

Lai atrastu visus failus, kuru lielums ir lielāks par 50 MB un mazāks par 100 MB.

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

Lai atrastu visus 100 MB failus un tos izdzēstu, izmantojot vienu komandu.

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

Atrodiet visus .mp3 failus ar vairāk nekā 10 MB un izdzēsiet tos, izmantojot vienu komandu.

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

Tas ir viss, mēs beidzam šo ierakstu šeit. Nākamajā rakstā mēs vairāk padziļināti apspriedīsim citas Linux komandas ar praktiskiem piemēriem. Izmantojot mūsu komentāru sadaļu, paziņojiet mums savus viedokļus par šo rakstu.