find: ตัวอย่างการใช้งานจริงที่ดีที่สุดเพื่อค้นหาสิ่งที่คุณกำลังมองหา

พบ

El ค้นหาคำสั่ง มันเป็นสิ่งสำคัญที่สุดในโลก * ระวัง ใน Linux สามารถใช้เพื่อค้นหาทุกสิ่งที่คุณต้องการ เช่น ไดเร็กทอรีและไฟล์ นอกจากนี้ มันมีประสิทธิภาพและยืดหยุ่นอย่างยิ่ง เนื่องจากสนับสนุนอาร์กิวเมนต์และตัวเลือกในการสร้างตัวกรองที่ใช้งานได้จริง (วันที่ ขนาด ประเภท ชื่อ นามสกุล ...) มันสามารถเป็นเครื่องมือที่ใช้งานได้จริงในการตรวจสอบความปลอดภัยของ distro เนื่องจากจะสามารถค้นหาไฟล์หรือไดเร็กทอรีที่มีสิทธิ์ที่ไม่เหมาะสม

อย่างไรก็ตาม เนื่องจากความเก่งกาจและจำนวนของตัวเลือกนี้ คำสั่งจึงไม่ใช่คำสั่งที่ง่ายที่สุดในการจดจำ และผู้ใช้จำนวนมากยังคงประสบปัญหาบางอย่างอยู่ ดังนั้นที่นี่คุณจะเห็นบางอย่าง ตัวอย่างการปฏิบัติ หนึ่งในวิธีปฏิบัติที่ได้ผลที่สุดสำหรับคุณในการเรียนรู้ที่จะป้องกันตัวเองด้วยการค้นหา:

  • ค้นหาไฟล์หรือไดเร็กทอรีตามชื่อ (ในไดเร็กทอรีปัจจุบัน ในทุกไดเร็กทอรี และตรงตามตัวพิมพ์):
find . -name "ejemplo.txt"

find / -name "ejemplo.txt"

find . -iname "ejemplo.txt"

  • ค้นหาไฟล์หรือไดเร็กทอรีตามชื่อภายในไดเร็กทอรีที่ระบุ:
find /home/usuario/prueba -name "ejemplo.txt"

  • ค้นหาไดเร็กทอรีทั้งหมด (คุณสามารถใช้ l สำหรับลิงก์สัญลักษณ์, c สำหรับอุปกรณ์อักขระ, f สำหรับไฟล์ และ b สำหรับอุปกรณ์บล็อก) และหลีกเลี่ยงไฟล์ หรือใช้ชื่อเช่นกัน:
find /home/usuario/prueba -type d
find /home/usuario/prueba -type d -name "ejemplo"

  • ค้นหาไฟล์ที่มีนามสกุลเฉพาะ:
find . -type f -name "*.txt"

  • ค้นหาไฟล์ตามชื่อและลบออก:
find . -name "ejemplo.txt" -delete

  • ค้นหาไฟล์ที่เข้าถึงได้ทั้งหมดที่มีอายุมากกว่า 10 ปี หรือคุณสามารถทำได้โดยแก้ไขวันที่ใน 60 นาทีที่ผ่านมาและตามวันที่เปลี่ยนแปลงภายในเวลาน้อยกว่า 1 วัน:
find / -atime 10
find / -mmin -60
find / -ctime -1

  • ค้นหาไฟล์ที่มีขนาดใหญ่กว่า 500MB และเล็กกว่า 1GB:
find / -size +500M -size -1G

  • ค้นหาไฟล์ที่มีขนาดใหญ่กว่า 10GB และลบออกได้ในครั้งเดียว:
find / -size +10G -exec rm -rfv {} \;

  • ค้นหาไฟล์ที่เป็นของผู้ใช้หรือกลุ่ม:
find / -user nombre
find / -group nombre

  • ค้นหาไฟล์ที่มีสิทธิ์เฉพาะ:
find / -perm 644

  • ค้นหาไฟล์ว่าง (หากคุณเปลี่ยน f เป็น d คุณสามารถค้นหาไดเร็กทอรีว่าง):
find / -type f -empty

  • ค้นหาไฟล์ที่ซ่อนอยู่ (d แทน f สำหรับไดเร็กทอรีที่ซ่อนอยู่):
find / -type f -name ".*"

  • ค้นหาข้อความภายในไฟล์:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา