find: ang pinakamahusay na praktikal na mga halimbawa upang mahanap kung ano ang iyong hinahanap

mahanap

El hanapin ang utos Isa ito sa pinakamahalaga sa mundo * nix. Sa Linux maaari itong magamit upang mahanap ang lahat ng kailangan mo, tulad ng mga direktoryo at mga file. Bilang karagdagan, ito ay napakalakas at nababaluktot, dahil sinusuportahan nito ang mga argumento at mga opsyon upang lumikha ng mga praktikal na filter (petsa, laki, uri, pangalan, extension,...). Maaari pa nga itong maging isang praktikal na tool upang i-audit ang seguridad ng distro, dahil makakahanap din ito ng mga file o direktoryo na may hindi naaangkop na mga pahintulot.

Gayunpaman, dahil sa kakayahang magamit at bilang ng mga pagpipilian, hindi ito ang pinakamadaling utos na tandaan, at maraming mga gumagamit ay mayroon pa ring ilang mga problema. Samakatuwid, dito makikita mo ang ilan praktikal na mga halimbawa isa sa mga pinakapraktikal para matutunan mong ipagtanggol ang iyong sarili sa paghahanap:

  • Maghanap ng file o direktoryo ayon sa pangalan (sa kasalukuyang direktoryo, sa lahat ng direktoryo, at case sensitive):
find . -name "ejemplo.txt"

find / -name "ejemplo.txt"

find . -iname "ejemplo.txt"

  • Maghanap ng file o direktoryo ayon sa pangalan sa loob ng isang partikular na direktoryo:
find /home/usuario/prueba -name "ejemplo.txt"

  • Hanapin ang lahat ng mga direktoryo (maaari mong gamitin ang l para sa mga simbolikong link, c para sa mga character na device, f para sa mga file, at b para sa mga block device) at iwasan ang mga file, o gamitin din ang pangalan:
find /home/usuario/prueba -type d
find /home/usuario/prueba -type d -name "ejemplo"

  • Maghanap ng mga file na may partikular na extension:
find . -type f -name "*.txt"

  • Maghanap ng mga file ayon sa pangalan at tanggalin ito:
find . -name "ejemplo.txt" -delete

  • Hanapin ang lahat ng na-access na file na mas matanda sa 10 taon, o magagawa mo rin ito ayon sa petsa ng pagbabago sa huling 60 min at ayon sa petsa ng mga pagbabago sa wala pang 1 araw:
find / -atime 10
find / -mmin -60
find / -ctime -1

  • Maghanap ng mga file na mas malaki sa 500MB at mas maliit sa 1GB:
find / -size +500M -size -1G

  • Maghanap ng mga file na mas malaki sa 10GB at tanggalin ang mga ito nang sabay-sabay:
find / -size +10G -exec rm -rfv {} \;

  • Maghanap ng mga file na kabilang sa isang user o grupo:
find / -user nombre
find / -group nombre

  • Maghanap ng mga file na may mga partikular na pahintulot:
find / -perm 644

  • Maghanap ng mga walang laman na file (kung babaguhin mo ang f sa d maaari kang maghanap ng mga walang laman na direktoryo):
find / -type f -empty

  • Maghanap ng mga nakatagong file (d sa halip na f para sa mga nakatagong direktoryo):
find / -type f -name ".*"

  • Maghanap ng teksto sa loob ng mga file:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.