วิธีค้นหาไฟล์และไดเร็กทอรีใน Linux


เพิ่งติดตั้ง ลินุกซ์ดิสโทรใหม่? คุณอาจสงสัยว่าจะค้นหาไฟล์และไดเร็กทอรีในระบบใหม่ของคุณได้อย่างไร

คุณสามารถค้นหาไฟล์และไดเร็กทอรีบน Linux PC ได้หลายวิธี คุณสามารถใช้คำสั่ง Linux ผ่านทางเทอร์มินัล เช่น findเพื่อช่วยเหลือคุณได้ หรือคุณสามารถใช้เครื่องมือการจัดการไฟล์ในตัวที่ดิสโทร Linux ของคุณมอบให้

หากคุณต้องการค้นหาไฟล์และไดเรกทอรีบน Linux ให้ทำตามขั้นตอนด้านล่าง

การใช้คำสั่งค้นหา

คำสั่ง ค้นหา เป็นหนึ่งในเครื่องมือที่ทรงพลังและอเนกประสงค์ที่สุดในการค้นหาไฟล์และไดเรกทอรีตามชื่อใน Linux มันสามารถค้นหาโฟลเดอร์ของคุณตามเกณฑ์ต่างๆ เช่น ชื่อไฟล์ เจ้าของ การอนุญาตไฟล์ ประเภทไฟล์ ขนาด หรือวันที่

Find ยังสามารถดำเนินการกับไฟล์ที่ตรงกันได้ เช่น การลบ การย้าย หรือการดำเนินการคำสั่งกับไฟล์เหล่านั้น ไวยากรณ์พื้นฐานของคำสั่ง find คือ:

ค้นหา [ตัวเลือก] [เส้นทาง] [การแสดงออก]

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

ตัวอย่างเช่น หากต้องการค้นหาไฟล์ทั้งหมดที่มีนามสกุล .txt ในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อย คุณสามารถใช้คำสั่งนี้:

ค้นหา -พิมพ์ f -ชื่อ “*.txt”

จุด (.) หลังจาก find บ่งชี้ถึงไดเร็กทอรีปัจจุบัน ตัวเลือก -type fระบุว่าคุณกำลังค้นหาไฟล์ปกติ ตัวเลือก -name “*.txt”จะจับคู่ไฟล์ที่ลงท้ายด้วย .txt

คุณยังสามารถใช้ตัวเลือก -inameแทน -nameได้ หากคุณต้องการค้นหาโดยไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวอย่างเช่น:

ค้นหา -พิมพ์ f -iname “*.txt”

ซึ่งจะจับคู่ไฟล์ที่ลงท้ายด้วย .txt, .TXT, .Txt ฯลฯ

คำสั่ง find มีฟีเจอร์และการตั้งค่าที่เป็นประโยชน์มากมายที่คุณสามารถสำรวจได้โดยการอ่านหน้าคู่มือผ่านเทอร์มินัล (man find) สิ่งที่มีประโยชน์ที่สุดบางส่วนได้แก่:

  • -not: ปฏิเสธนิพจน์ต่อไปนี้ ตัวอย่างเช่น -not -name “*.txt”จะจับคู่ไฟล์ที่ไม่ได้ลงท้ายด้วย .txt.
  • -size: จับคู่ไฟล์ตามขนาด ตัวอย่างเช่น -size +1Mจะจับคู่ไฟล์ที่มีขนาดใหญ่กว่า 1 เมกะไบต์
  • -mtime: จับคู่ไฟล์ตามเวลาแก้ไข ตัวอย่างเช่น –mtime -1จะจับคู่ไฟล์ที่ถูกแก้ไขภายใน 24 ชั่วโมงที่ผ่านมา
  • -exec: ดำเนินการคำสั่งกับไฟล์ที่ตรงกันแต่ละไฟล์ ตัวอย่างเช่น-exec rm {} ;จะลบไฟล์ที่ตรงกันแต่ละไฟล์
  • การใช้คำสั่งค้นหา

    คำสั่ง locateเป็นอีกวิธีหนึ่งในการค้นหาไฟล์และไดเร็กทอรีใน Linux ค้นหาได้เร็วกว่าคำสั่ง findเนื่องจากใช้ฐานข้อมูลชื่อไฟล์และตำแหน่งที่สร้างไว้ก่อนหน้านี้ อย่างไรก็ตาม อาจไม่ทันสมัยเท่ากับคำสั่ง find เนื่องจากฐานข้อมูลได้รับการอัปเดตเป็นระยะโดยงาน cron

    ไวยากรณ์พื้นฐานของคำสั่ง ค้นหา คือ:

    ค้นหารูปแบบ [ตัวเลือก]

    รูปแบบคือสตริงอักขระที่คุณต้องการค้นหาในชื่อไฟล์ คำสั่ง Locto จะส่งคืนชื่อไฟล์ทั้งหมดที่มีรูปแบบเป็นสตริงย่อย

    ตัวอย่างเช่น หากต้องการค้นหาไฟล์ทั้งหมดที่มีคำว่า "ใช่" อยู่ในชื่อ คุณสามารถใช้คำสั่งนี้: ค้นหาใช่.

    หากคุณเพิ่งอัปเดตไฟล์จำนวนมากเมื่อเร็วๆ นี้ และต้องการอัปเดตฐานข้อมูลด้วยตนเองก่อนใช้คำสั่ง ค้นหา คุณสามารถเรียกใช้คำสั่งนี้ผ่านเทอร์มินัล:

    sudo อัปเดตb

    คุณอาจต้องป้อนรหัสผ่านเพื่อรันคำสั่ง

    เช่นเดียวกับการค้นหา คุณสามารถตรวจสอบตัวเลือกเพิ่มเติมสำหรับการค้นหาโดยใช้หน้าคู่มือผ่านทางเทอร์มินัล (ค้นหาตำแหน่ง) ซึ่งรวมถึง:

    • -i: ละเว้นตัวพิมพ์เมื่อจับคู่รูปแบบ ตัวอย่างเช่น -i linuxตรงกับ Linux, LINUX, linux ฯลฯ
    • -c: นับจำนวนไฟล์ที่ตรงกันแทนที่จะแสดง ตัวอย่างเช่น -c linuxแสดงจำนวนไฟล์ที่มี linux อยู่ในชื่อ
    • -l: จำกัดจำนวนไฟล์ที่ตรงกันตามจำนวนที่ระบุ ตัวอย่างเช่น -l 10 linuxแสดงเฉพาะ 10 ไฟล์แรกที่มี linux อยู่ในชื่อ
    • การใช้แอปจัดการไฟล์ GUI.

      หากคุณต้องการอินเทอร์เฟซแบบกราฟิกสำหรับการค้นหาไฟล์และไดเร็กทอรีใน Linux คุณสามารถใช้แอปการจัดการไฟล์ที่มาพร้อมกับการแจกจ่าย Linux ของคุณได้ สิ่งนี้อาจเรียกว่า Nautilus, Filesหรือ ตัวจัดการไฟล์ขึ้นอยู่กับว่าคุณเป็น ใช้อูบุนตู หรือ Linux อื่น การกระจาย

      แอปเหล่านี้ช่วยให้คุณสามารถเรียกดูและค้นหาไฟล์และไดเร็กทอรีของคุณโดยใช้อินเทอร์เฟซแบบหน้าต่างที่คุ้นเคย คุณสามารถนำทางผ่านระบบไฟล์ของคุณได้โดยใช้แถบด้านข้าง แถบเครื่องมือ หรือเบรดครัมบ์ คุณยังสามารถใช้แป้นพิมพ์ลัดหรือลากและวางเพื่อดำเนินการต่างๆ กับไฟล์และไดเร็กทอรีของคุณ

      หากต้องการค้นหาไฟล์และไดเรกทอรีโดยใช้แอปไฟล์ทั่วไป คุณสามารถใช้ช่องค้นหาในแถบเครื่องมือหรือกด Ctrl+Fนี่จะเป็นการเปิดแผงการค้นหาที่คุณสามารถป้อนเกณฑ์การค้นหาของคุณได้

      คุณยังสามารถกรองผลลัพธ์ตามประเภท ขนาด หรือวันที่ได้อีกด้วย ใน Files บน Ubuntu ให้กดลูกศรลงถัดจากผลการค้นหาเพื่อเลือกเกณฑ์การค้นหาของคุณ

      แอปจัดการไฟล์ของคุณจะแสดงไฟล์และไดเร็กทอรีที่ตรงกันทั้งหมดในพื้นที่หลัก จากนั้นคุณสามารถดับเบิลคลิกที่ไฟล์หรือไดเรกทอรีใดก็ได้เพื่อเปิดหรือดำเนินการอื่นๆ กับไฟล์นั้นโดยใช้เมนูคลิกขวา ตราบใดที่คุณมี การอนุญาตไฟล์ที่จำเป็น

      การจัดการไฟล์บน Linux

      การค้นหาไฟล์และไดเรกทอรีใน Linux อาจเป็นงานที่น่ากังวลสำหรับผู้เริ่มต้น โดยใช้คำสั่งค้นหาและระบุตำแหน่ง Linux หรือโดยใช้เครื่องมือจัดการไฟล์ของระบบ Linux คุณสามารถค้นหาไฟล์และไดเร็กทอรีตามเกณฑ์ต่างๆ และดำเนินการกับไฟล์เหล่านั้นได้ ตัวอย่างเช่น คุณสามารถ ลบไฟล์บน Linux PC ของคุณ ที่คุณไม่ต้องการได้

      งานอื่นที่คุณควรลองคือ เปลี่ยนชื่อไฟล์และโฟลเดอร์ของคุณบน Linux เพื่อช่วยให้ค้นหาไฟล์ที่สำคัญที่สุดของคุณได้ง่ายขึ้น

      .

      กระทู้ที่เกี่ยวข้อง:


      4.05.2023