เพิ่งติดตั้ง 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
คุณยังสามารถใช้ตัวเลือก -iname แทน -name หากต้องการค้นหาแบบไม่สนใจตัวพิมพ์เล็กใหญ่ ตัวอย่างเช่น:
find . -type f -iname "*.txt"
สิ่งนี้จะตรงกับไฟล์ที่ลงท้ายด้วย .txt, .TXT, .Txt ฯลฯ
คำสั่ง 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
หากคุณเพิ่งอัปเดตไฟล์จำนวนมากและต้องการอัปเดตฐานข้อมูลด้วยตนเองก่อนใช้ locate ให้รันคำสั่งนี้ผ่านเทอร์มินัล:
sudo updatedb
คุณอาจต้องป้อนรหัสผ่านเพื่อรันคำสั่ง
เหมือนกับ 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 จะเปิดแผงค้นหาที่คุณสามารถป้อนเกณฑ์การค้นหาได้
คุณยังสามารถกรองผลลัพธ์ตามประเภท ขนาด หรือวันที่ ใน Files บน Ubuntu ให้กดลูกศรลงถัดจากผลลัพธ์การค้นหาเพื่อเลือกเกณฑ์การค้นหา
แอปจัดการไฟล์จะแสดงไฟล์และไดเรกทอรีที่ตรงกันทั้งหมดในพื้นที่หลัก คุณสามารถดับเบิลคลิกที่ไฟล์หรือไดเรกทอรีใดๆ เพื่อเปิด หรือดำเนินการอื่นๆ โดยใช้เมนูคลิกขวา ตราบใดที่คุณมีสิทธิ์ไฟล์ที่จำเป็น
การจัดการไฟล์ใน Linux
การค้นหาไฟล์และไดเรกทอรีใน Linux อาจเป็นงานยุ่งยากสำหรับผู้เริ่มต้น ด้วยการใช้คำสั่ง find และ locate ของ Linux หรือเครื่องมือจัดการไฟล์ของระบบ Linux คุณสามารถค้นหาไฟล์และไดเรกทอรีด้วยเกณฑ์ต่างๆ และดำเนินการบนไฟล์เหล่านั้น ตัวอย่างเช่น คุณสามารถลบไฟล์บน Linux PC ที่คุณไม่ต้องการ
อีกงานที่คุณอาจลองคือการเปลี่ยนชื่อไฟล์และโฟลเดอร์ใน Linux เพื่อให้ง่ายต่อการค้นหาไฟล์สำคัญที่สุดของคุณ