fd - A simple, fast and user-friendly alternative to 'find'
fd คือโปรแกรมบรรทัดคำสั่งที่เขียนด้วย Rust สำหรับค้นหาไฟล์และโฟลเดอร์ในระบบไฟล์ เป็นทางเลือกที่เรียบง่าย รวดเร็ว และใช้งานง่ายกว่าคำสั่ง 'find' แบบดั้งเดิมของ Unix ด้วยไวยากรณ์ที่เข้าใจง่าย เช่น 'fd pattern' แทน 'find -iname' ที่ซับซ้อน มาพร้อมค่าเริ่มต้นที่เหมาะสมสำหรับการใช้งานทั่วไป ได้รับความนิยมสูงบน GitHub และดูแลโดย sharkdp
คัดมาจาก Telegram · อัปเดต 6 พ.ย. 2569
ดูโค้ดต้นทาง
fd - ทางเลือกที่เรียบง่าย รวดเร็ว และใช้งานง่ายกว่า 'find'
มันคืออะไร?
fd คือโปรแกรมบรรทัดคำสั่งที่เขียนด้วย Rust สำหรับค้นหาไฟล์และโฟลเดอร์ในระบบไฟล์ของคุณ ออกแบบมาเพื่อเป็นทางเลือกที่เรียบง่าย รวดเร็ว และใช้งานง่ายกว่าคำสั่ง 'find' แบบดั้งเดิมของ Unix แทนที่จะรองรับฟีเจอร์ทั้งหมดของ find, fd มุ่งเน้นให้ค่าเริ่มต้นที่เหมาะสมกับการใช้งานทั่วไป โปรเจกต์นี้ได้รับความนิยมสูงบน GitHub และดูแลโดย sharkdp
ทำงานอย่างไร
fd ทำให้การค้นหาไฟล์ง่ายขึ้นด้วยไวยากรณ์ที่เข้าใจง่าย:
ตัวอย่างการใช้งาน:
# ค้นหาไฟล์ทั้งหมดที่มีชื่อมี 'config'
fd config
# เทียบกับ find แบบดั้งเดิม (ซับซ้อนกว่า)
find -iname '*config*'
# ค้นหาเฉพาะไฟล์ .txt
fd -e txt
# ค้นหาในโฟลเดอร์เฉพาะ
fd pattern ~/projects
# แสดงเส้นทางเต็ม
fd -a pattern
เครื่องมือนี้สร้างด้วย Rust ซึ่งช่วยให้มีประสิทธิภาพสูง มาพร้อมค่าเริ่มต้นที่เหมาะสมทันที ลดความจำเป็นในการใช้ flag ซับซ้อนที่คำสั่ง find แบบดั้งเดิมมักต้องการ มุ่งเน้นกรณีการใช้งานจริงที่พบบ่อยมากกว่าการมีฟีเจอร์ครบถ้วนเทียบเท่า find
ข้อควรพิจารณา
- ไม่ได้ออกแบบมาเพื่อรองรับฟังก์ชันทั้งหมดของ find ผู้ใช้ที่มีความต้องการขั้นสูงอาจยังต้องใช้ find แบบดั้งเดิม
- เป็นเครื่องมือที่มี opinion ชัดเจน ผู้ใช้ที่คุ้นเคยกับพฤติกรรมของ find อาจต้องปรับตัวกับค่าเริ่มต้นที่แตกต่างของ fd
- ข้อมูลต้นฉบับมีจำกัด (เป็นเพียงส่วนของ README) จึงไม่สามารถระบุรายละเอียดทางเทคนิคเกี่ยวกับประสิทธิภาพแบบเจาะจง, กรณีพิเศษ, หรือการรองรับแพลตฟอร์มได้
โปรเจกต์ที่คล้ายกัน
- find - ยูทิลิตี้ Unix แบบดั้งเดิมที่ fd มาทำหน้าที่แทนในกรณีส่วนใหญ่
- ripgrep (rg) - เครื่องมือค้นหาที่สร้างด้วย Rust โดยผู้พัฒนาคนเดียวกัน (sharkdp) มุ่งเน้นการค้นหาเนื้อหาในไฟล์มากกว่าชื่อไฟล์
- locate/mlocate - เครื่องมือค้นหาไฟล์ที่ใช้ฐานข้อมูล แลกความเป็นปัจจุบันกับความเร็ว
- fzf - Fuzzy finder ที่สามารถใช้ร่วมกับ find หรือ fd เพื่อการค้นหาแบบโต้ตอบ
ขั้นตอนถัดไป
- เยี่ยมชม GitHub repository เพื่ออ่านเอกสารฉบับเต็มเกี่ยวกับวิธีการติดตั้งสำหรับแพลตฟอร์มต่างๆ
- ศึกษาส่วน 'How to use' ใน README สำหรับตัวอย่างไวยากรณ์และรูปแบบการใช้งานทั่วไป
- ตรวจสอบ CHANGELOG.md เพื่อเข้าใจความพร้อมของโปรเจกต์และอัปเดตล่าสุด
- สำรวจ issues และ pull requests เพื่อทำความเข้าใจการพัฒนาที่กำลังดำเนินการและข้อจำกัดที่ทราบ
- เปรียบเทียบประสิทธิภาพระหว่าง fd และ find สำหรับกรณีการใช้งานเฉพาะของคุณ


