Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

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

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

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

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

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

find [options] [path] [expression]

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

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

find . -type f -name "*.txt"

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

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

find . -type f -iname "*.txt"

สิ่งนี้จะตรงกับไฟล์ที่ลงท้ายด้วย .txt, .TXT, .Txt ฯลฯ

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

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

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

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

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

locate [options] pattern

pattern คือสตริงตัวอักษรที่คุณต้องการค้นหาในชื่อไฟล์ คำสั่ง locate จะคืนชื่อไฟล์ทั้งหมดที่มี pattern เป็น substring

เช่น เพื่อหาไฟล์ทั้งหมดที่มีคำว่า "yes" ในชื่อ ให้ใช้คำสั่งนี้: locate yes

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

sudo updatedb

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

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

เหมือนกับ find คุณสามารถตรวจสอบตัวเลือกเพิ่มเติมสำหรับ locate ได้โดยใช้ manual page ผ่านเทอร์มินัล (man locate) รวมถึง:

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

การใช้ GUI File Management App

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

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

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

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

เชี่ยวชาญการค้นหาไฟล์ใน Linux: คำสั่งอันทรงพลังและเครื่องมือในตัว

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

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

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

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