ฉันจะค้นหาไฟล์ใน Linux bash ได้อย่างไร

Chan Ca Khnha Fil Ni Linux Bash Di Xyangri



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

วิธีที่ 01: ค้นหา

เริ่มจากคำแนะนำพื้นฐานที่สุด 'ค้นหา' เพื่อค้นหาไฟล์ตามชื่อจากระบบของเรา ตัวเลือก '-c' ของคำสั่ง 'ค้นหา' ได้รับการออกแบบมาโดยเฉพาะเพื่อรับจำนวนนับรวมสำหรับไฟล์ที่ระบุในระบบ ลองดูที่ตัวเลือกแรก '-c' เมื่อใช้ภายในคำแนะนำพร้อมกับชื่อไฟล์ 'new.sh' ส่งคืนไฟล์ทั้งหมด 5 ไฟล์ด้วยชื่อนี้









นี่คือตัวเลือก '-n' ของคำสั่ง 'ค้นหา' เพื่อแสดงจำนวนบันทึกสำหรับไฟล์เฉพาะบนหน้าจอเทอร์มินัลตามตัวเลือกของผู้ใช้ คุณต้องระบุหมายเลขในคำสั่งนี้เพื่อแสดงจำนวนบันทึกไฟล์ที่ระบุ ขณะอยู่ที่ไดเร็กทอรีหลัก เราเรียกใช้คำสั่งนี้ด้วยตัวเลือก “n” และค่า 1 เพื่อแสดงระเบียนเดียวสำหรับผลการค้นหาของไฟล์ “new.sh” จะส่งกลับระเบียนเดียวสำหรับเส้นทางไฟล์ของไฟล์นี้ เส้นทางนี้จะอยู่ใกล้โฮมไดเร็กตอรี่หรือโฟลเดอร์รูทของคุณมากที่สุด เช่น /home/Linux/new.sh







เมื่อเราใช้คำสั่งนี้กับจำนวนรวมที่อัปเดตเป็น '3' สำหรับตัวเลือก '-n' เพื่อแสดงผลการค้นหาสำหรับไฟล์ 'new.sh' จะส่งคืนข้อมูลทั้งหมด 3 รายการบนหน้าจอเชลล์ของเรา แสดงว่าไฟล์อยู่ในโฟลเดอร์ถังขยะด้วย



ในการเรียกใช้คำสั่ง 'locate' ด้วยตัวเลือก '-n' ของค่า 5 เรามี 5 บันทึกการค้นหาสำหรับไฟล์ 'new.sh' มีไฟล์อื่นชื่อ 'new.sh.swp' ในไดเร็กทอรีของเรา นอกจากนี้ยังมีไฟล์ชื่อเดียวกันในไดเร็กทอรี 'var' ของระบบไฟล์ของ Ubuntu

ตัวเลือก '-b' ในคำสั่ง 'ค้นหา' สามารถค้นหาไฟล์ชื่อที่แน่นอนจากไดเร็กทอรีของคุณได้ จึงต้องใช้กับชื่อไฟล์เป็น single inverted comma ดังรูป มันให้ทั้งหมด 3 เรกคอร์ด เนื่องจากไฟล์ชื่อเดียวกันถูกตั้งอยู่ที่ 3 แห่งเท่านั้น

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

วิธีที่ 2: ค้นหา

มีคำสั่ง 'ค้นหา' ในระบบ Linux ของเราที่สามารถใช้ค้นหาไฟล์ใดไฟล์หนึ่งโดยเฉพาะ นอกจากนี้ยังมีตัวเลือกมากมายในการแสดงผลที่แตกต่างกัน ตัวเลือกแรกคือตัวเลือก '-ชื่อ' เพื่อค้นหาไฟล์ที่มีชื่อในเครื่องหมายจุลภาคคว่ำ คุณสามารถใช้ตัวเลือกนี้ควบคู่ไปกับเส้นทางไปยังไดเร็กทอรีบางแห่งเพื่อค้นหาไฟล์ หากคุณไม่ต้องการใช้เส้นทาง ให้เว้นด้วย “.” ตามที่เราทำด้านล่าง มันแสดงทั้งหมด 3 ระเบียนที่มีไฟล์ชื่อเดียวกัน

คุณยังสามารถใช้เส้นทางที่ชัดเจนเพื่อตรวจสอบไฟล์ในนั้นได้ ที่นี่เราได้กำหนดเส้นทางไปยังโฟลเดอร์ 'เดสก์ท็อป' มันทำให้เรามีระเบียนเดียวสำหรับชื่อไฟล์ 'new.sh' ที่ตรงกันทุกประการ

สมมติว่าคุณต้องการค้นหาลิงก์สัญลักษณ์ของไฟล์สำหรับส่วนขยาย '.sh' ของไฟล์ คุณต้องใช้ตัวเลือก '-L' และเส้นทางและตัวเลือก '-ชื่อ' ในคำสั่งของคุณ '*' ในข้อกำหนดชื่อใช้สำหรับค้นหา 'ทั้งหมด' ไฟล์ bash ที่มีนามสกุล '.sh' มันส่งคืนทั้งหมด 4 บันทึกบนหน้าจอของเรา

เมื่อใช้เส้นทาง '/ etc' ในคำสั่ง 'find' ด้วยตัวเลือก '-L' จะส่งคืนเร็กคอร์ดจำนวนมากสำหรับไฟล์ bash บางคนเปิดให้ใครใช้ก็ได้และบางคนไม่ได้รับอนุญาต

ในทำนองเดียวกัน เราได้ใช้คำสั่ง 'ค้นหา' กับตัวเลือก '-L' เพื่อค้นหาไฟล์ 'txt' ทั้งหมดจากระบบ มันส่งคืนบันทึกมากมายบนจอแสดงผลของเรา

มีตัวเลือกอื่น '-type' เพื่อใช้ในคำสั่ง 'find' เพื่อระบุประเภทไฟล์ เช่น ไฟล์หรือไดเร็กทอรี เราใช้ตัวเลือกนี้เพื่อค้นหาประเภท “file” สำหรับไฟล์ bash และได้ผลลัพธ์เดียว เช่น new.sh ในโฟลเดอร์ Desktop

หากคุณไม่เพิ่มเส้นทาง ก็จะค้นหาไดเร็กทอรีตามด้านล่าง

การใช้ตัวเลือก “–type” กับ “f” โดยไม่มีชื่อไฟล์ใด ๆ จะส่งคืนไฟล์ที่ซ่อนอยู่ทั้งหมดด้วย

การใช้ 'l' สำหรับตัวเลือก '-type' จะส่งคืนลิงก์สัญลักษณ์

การใช้ 'd' สำหรับตัวเลือก '-type' ในคำสั่ง 'find' จะส่งคืนไดเร็กทอรีทั้งหมด

คุณยังสามารถใช้ตัวเลือก '-size' เพื่อค้นหาไฟล์ขนาดเฉพาะจากระบบของคุณ

บทสรุป:

บทช่วยสอนนี้แสดงวิธีการง่ายๆ สองวิธีในการค้นหาไฟล์ใดๆ โดยใช้เทอร์มินัลเชลล์ เราใช้คำสั่ง 'ค้นหา' และ 'ค้นหา' พร้อมกับตัวเลือกมากมายเพื่อความสะดวกและการเรียนรู้ของผู้ใช้ เช่น “-c”, “-n”, “-b”, “-type”, “-name”, “ -L” และอื่น ๆ อีกมากมาย เราหวังว่านี่จะเป็นความช่วยเหลือไม่จำกัดสำหรับผู้ใช้ใหม่ของ bash