บทที่ 17

ค้นหา Files (find)

แบบฝึกหัด

 1 $ cd ~/learncli
 2 
 3 $ find . -name "*.txt"
 4 
 5 $ find . -name "*.color"
 6 
 7 $ find ~ -name "*.txt"
 8 
 9 $ find ~ -name "*.color"
10 
11 $ find . -type d
12 
13 $ find . -type f
14 
15 $ find . -name "*.txt" | grep "fox"
16 
17 $ find . -name "*.txt" | grep "fox" | wc -l
18 
19 $ find . -type d | wc -l
20 
21 $ find . -type f | wc -l

บทนี้เรียนรู้อะไร?

  • คำสั่งในการค้นหา file หรือ directory
    • ค้นหาแบบระบุชื่อ
    • ค้นหาแบบระบุชนิด file หรือ directory

เพิ่มเติม

  • man find
  • man grep
  • man wc
  • ลอง find ใน home directory ของคุณ แล้ว grep เอาเฉพาะ file รูป .jpg แล้วอยากรู้ด้วยว่ามีทั้งหมดกี่ file จัดเก็บ path ที่ได้ลง file ชื่อ list_jpg.txt
  • ถ้าอยากหา file ที่มีขนาด file size ใหญ่กว่า 1MB คุณหาได้ไหมครับ?
  • ถ้าอยากหา file หรือ directory ที่เป็น .dotfile (hidden file) คุณหาได้ไหมครับ?
  • ตั้งโจทย์เองแล้วฝึกเยอะๆ ครับ พลังแห่งการค้นหาอยู่ที่ปลายนิ้วคุณแล้วครับ :P