วิธีการค้นหาไฟล์ใน Linux

Anonim

วิธีการค้นหาไฟล์ใน Linux

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

ดูสิ่งนี้ด้วย:

เปลี่ยนชื่อไฟล์ใน Linux

สร้างและลบไฟล์ใน Linux

เทอร์มินัล

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

ค้นหาทางเลือก

โดยที่เส้นทางคือไดเรกทอรีที่การค้นหาจะเกิดขึ้น มีสามวิธีพื้นฐานในการระบุเส้นทาง:

  • / - ค้นหารากและไดเรกทอรีที่อยู่ติดกับมัน
  • ~ - ค้นหาตามโฮมไดเรกทอรี;
  • ./ - ค้นหาในไดเรกทอรีที่ผู้ใช้อยู่ในขณะนี้

นอกจากนี้คุณยังสามารถระบุพา ธ โดยตรงไปยังไดเร็กทอรีเองซึ่งไฟล์นั้นน่าจะอยู่

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

  • -ชื่อ - ดำเนินการค้นหาโดยการเป็นพื้นฐานชื่อขององค์ประกอบศิลปะ
  • - ผู้ใช้ - ค้นหาไฟล์ที่เป็นของผู้ใช้ที่เฉพาะเจาะจง
  • -กลุ่ม - ทำการค้นหาโดยกลุ่มผู้ใช้ที่เฉพาะเจาะจง
  • - permm - แสดงไฟล์ที่มีโหมดการเข้าถึงที่ระบุ
  • -Size N. - ค้นหาด้วยขนาดของวัตถุ
  • -mtime + n -n - ในการค้นหาไฟล์ที่เปลี่ยนแปลงเพิ่มเติม (+ n) หรือน้อยกว่า (-n) วันที่แล้ว;
  • -พิมพ์ - ค้นหาไฟล์ประเภทที่กำหนดไว้

ประเภทขององค์ประกอบที่ต้องการยังเป็นจำนวนมาก นี่คือรายการของพวกเขา:

  • NS. - บล็อก;
  • NS. - ปกติ;
  • NS. - ชื่อช่อง;
  • NS. - แคตตาล็อก;
  • L. - ลิงค์;
  • NS. - เบ้า;
  • ค. - เครื่องหมาย.

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

ดูเพิ่มเติมที่: ทีมยอดนิยมในเทอร์มินัลลินุกซ์

วิธีที่ 1: ค้นหาตามชื่อ (-Name Option)

บ่อยครั้งที่ผู้ใช้ใช้ตัวเลือก -Name เพื่อค้นหาระบบดังนั้นจึงมาจากมันและเริ่มต้น เราจะวิเคราะห์ตัวอย่างหลายอย่าง

ค้นหาโดยการขยายตัว

สมมติว่าคุณต้องค้นหาไฟล์ในระบบที่มีส่วนขยาย ". xlsx" ซึ่งอยู่ใน Dropbox Directory เมื่อต้องการทำเช่นนี้ให้ใช้คำสั่งต่อไปนี้:

ค้นหา / home / user / dropbox -name "* .xlsx" - พิมพ์

จากไวยากรณ์อาจกล่าวได้ว่าการค้นหาดำเนินการในไดเรกทอรี "Dropbox" ("/ home / user / dropbox") และวัตถุที่ต้องการควรอยู่กับส่วนขยาย ". xlsx" เครื่องหมายดอกจันชี้ให้เห็นว่าการค้นหาจะถูกใช้ไปกับไฟล์ทั้งหมดของการขยายตัวนี้โดยไม่คำนึงถึงชื่อของพวกเขา "พิมพ์" ระบุว่าผลการค้นหาจะปรากฏขึ้น

ตัวอย่าง:

ตัวอย่างการค้นหาในไดเรกทอรีเฉพาะสำหรับการขยายไฟล์ใน Linux

ค้นหาตามชื่อไฟล์

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

ค้นหา ~ -Name "ลิ้นไก่ *" - พิมพ์

อย่างที่คุณเห็นสัญลักษณ์ "~" ใช้ที่นี่ซึ่งหมายความว่าการค้นหาจะถูกจัดขึ้นในโฮมไดเรกทอรี หลังจากตัวเลือก "-Name" ชื่อของไฟล์การค้นหา ("ลุคติก *") จะถูกระบุ เครื่องหมายดอกจันในตอนท้ายหมายความว่าการค้นหาจะถูกเรียกโดยชื่อโดยไม่คำนึงถึงการขยายตัว

ตัวอย่าง:

ตัวอย่างการค้นหาการค้นหาไฟล์ในโฮมไดเร็กตอรี่ใน Linux

ค้นหาตัวอักษรตัวแรกในชื่อ

หากคุณจำได้เฉพาะตัวอักษรตัวแรกที่ชื่อไฟล์เริ่มต้นจากนั้นมีไวยากรณ์คำสั่งพิเศษที่จะช่วยให้คุณค้นหาได้ ตัวอย่างเช่นคุณต้องการค้นหาไฟล์ที่ขึ้นต้นด้วยตัวอักษรจาก "G" ถึง "L" และคุณไม่ทราบว่าแคตตาล็อกใด จากนั้นคุณต้องดำเนินการคำสั่งต่อไปนี้:

ค้นหา / -Name "[g-l] *" พิมพ์

ตัดสินโดยสัญลักษณ์ "/" ซึ่งไปทันทีหลังจากที่ทีมหลักการค้นหาจะถูกใช้ตั้งแต่ไดเรกทอรีรากนั่นคือตลอดทั้งระบบ นอกจากนี้ส่วน "[G-L] *" หมายความว่าคำที่ต้องการจะเริ่มต้นด้วยตัวอักษรที่แน่นอน ในกรณีของเราจาก "G" ถึง "L"

โดยวิธีการหากคุณรู้นามสกุลไฟล์จากนั้นหลังจากสัญลักษณ์ "*" คุณสามารถระบุได้ ตัวอย่างเช่นคุณต้องค้นหาไฟล์เดียวกัน แต่คุณรู้ว่ามันมีนามสกุล ".odt" จากนั้นคุณสามารถใช้คำสั่งดังกล่าว:

ค้นหา / -Name "[G-L] *. ODT" - พิมพ์

ตัวอย่าง:

ตัวอย่างของการค้นหาไฟล์ในตัวอักษรตัวแรกและการขยายตัวใน Linux

วิธีที่ 2: ค้นหาการเข้าถึง Modif (ตัวเลือก -Perm)

บางครั้งมีความจำเป็นต้องค้นหาวัตถุที่ชื่อที่คุณไม่รู้จัก แต่คุณรู้ว่ามีโหมดการเข้าถึงที่มีอยู่ จากนั้นคุณต้องใช้ตัวเลือก "-Perm"

มันค่อนข้างง่ายที่จะใช้งานคุณเพียงแค่ต้องระบุตำแหน่งการค้นหาและโหมดการเข้าถึง นี่คือตัวอย่างของทีมดังกล่าว:

ค้นหา ~ -erm 775 -Print

นั่นคือการค้นหาจะดำเนินการในส่วนบ้านและวัตถุค้นหาจะมีการเข้าถึง 775 นอกจากนี้คุณยังสามารถลงทะเบียนสัญลักษณ์ "-" ก่อนที่หมายเลขนี้วัตถุที่พบจะมีบิตของการอนุญาตเป็นศูนย์ไปยังค่าที่ระบุ .

วิธีที่ 3: ค้นหาโดยผู้ใช้หรือกลุ่ม (ตัวเลือก SUP และ -Group)

มีผู้ใช้และกลุ่มในระบบปฏิบัติการใด ๆ หากคุณต้องการค้นหาวัตถุที่เป็นของหนึ่งในหมวดหมู่เหล่านี้คุณสามารถใช้ตัวเลือก "-User" หรือ "-Group" ตามลำดับ

ค้นหาไฟล์ตามชื่อของผู้ใช้ของเขา

ตัวอย่างเช่นคุณต้องค้นหาไฟล์ "Lampics" ใน Dropbox Directory แต่คุณไม่ทราบว่าเรียกว่าเป็นอย่างไร แต่คุณรู้ว่าเป็นของผู้ใช้ "ผู้ใช้" จากนั้นคุณต้องดำเนินการคำสั่งต่อไปนี้:

ค้นหา / home / ผู้ใช้ / dropbox ผู้ใช้ - พิมพ์

ในคำสั่งนี้คุณระบุไดเรกทอรีที่จำเป็น (/ home / dropbox) ที่ระบุว่าคุณต้องมองหาไฟล์ที่เป็นของผู้ใช้ (-User) และระบุว่าผู้ใช้เป็นของไฟล์นี้ (ผู้ใช้)

ตัวอย่าง:

ค้นหาไฟล์สำหรับผู้ใช้ใน Linux

ดูสิ่งนี้ด้วย:

วิธีดูรายชื่อผู้ใช้ใน Linux

วิธีการเพิ่มผู้ใช้กับกลุ่มใน Linux

ค้นหาไฟล์ตามชื่อของกลุ่มของเขา

ค้นหาไฟล์ที่เป็นของกลุ่มที่เฉพาะเจาะจงเป็นเพียงเหมือน - คุณต้องการเพียงเพื่อแทนที่ตัวเลือก "-User" ไปยังตัวเลือก "-Group" และระบุชื่อของกลุ่มนี้:

Find / -groupe Guest - พิมพ์

นั่นคือคุณระบุว่าคุณต้องการค้นหาไฟล์ในระบบที่เกี่ยวข้องกับกลุ่มแขก การค้นหาจะเกิดขึ้นทั่วทั้งระบบนี่เป็นหลักฐานโดยสัญลักษณ์ "/"

วิธีที่ 4: ค้นหาไฟล์ตามประเภท (ตัวเลือก -type)

ค้นหาองค์ประกอบบางคนใน Linux นั้นค่อนข้างง่ายคุณเพียงแค่ต้องระบุตัวเลือกที่เหมาะสม (-type) และกำหนดประเภท ที่จุดเริ่มต้นของบทความประเภททุกประเภทที่สามารถนำไปใช้กับการค้นหามีอยู่ในรายการ

ตัวอย่างเช่นคุณต้องการค้นหาไฟล์บล็อกทั้งหมดในไดเรกทอรีโฮม ในกรณีนี้ทีมของคุณจะมีลักษณะเช่นนี้:

ค้นหา ~ -type b -print

ดังนั้นคุณระบุว่าใช้เวลาค้นหาตามประเภทของไฟล์ตามที่ปรากฏโดยตัวเลือก "-Type" จากนั้นกำหนดประเภทของมันโดยการวางสัญลักษณ์ไฟล์บล็อก - "B"

ตัวอย่าง:

ค้นหาไฟล์บล็อกโดยใช้คำสั่ง -type ในเทอร์มินัล Linux

ในทำนองเดียวกันคุณสามารถแสดงไดเรกทอรีทั้งหมดในไดเรกทอรีที่ต้องการให้คะแนนสัญลักษณ์ "D" กับคำสั่ง:

ค้นหา / home / user -type d -print

วิธีที่ 5: ค้นหาไฟล์ในขนาด (- ตัวเลือกขนาด)

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

Find / Home / User / Dropbox-Size 120M -Print

ตัวอย่าง:

คำสั่งเอาท์พุทสำหรับการค้นหาไฟล์ที่มีขนาดที่แน่นอน

อ่านเพิ่มเติม: วิธีการค้นหาขนาดของโฟลเดอร์ใน Linux

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

ค้นหา / ขนาด 120m -print

ตัวอย่าง:

ค้นหาไฟล์ที่กำหนดได้ทั่วทั้งระบบใน Linux

หากคุณรู้ขนาดของไฟล์ประมาณกรณีนี้มีทีมพิเศษ คุณต้องลงทะเบียนเดียวกันในเทอร์มินัลก่อนที่จะระบุขนาดไฟล์เพื่อติดตั้งเครื่องหมาย "-" (หากคุณต้องการค้นหาไฟล์น้อยกว่าขนาดที่ระบุ) หรือ "+" (หากขนาดของไฟล์การค้นหาเป็นมากกว่า ระบุ). นี่คือตัวอย่างของทีมดังกล่าว:

ค้นหา / home / ผู้ใช้ / dropbox + 100m -print

ตัวอย่าง:

ค้นหาไฟล์ในขนาดที่ระบุเพิ่มเติมใน Linux

วิธีที่ 6: การค้นหาไฟล์ตามวันที่เปลี่ยน (-mtime option)

มีหลายกรณีที่สะดวกที่สุดในการดำเนินการค้นหาไฟล์ตามวันที่ของการเปลี่ยนแปลง ใน Linux นี้ใช้ตัวเลือก "-mtime" มันค่อนข้างง่ายที่จะใช้ลองพิจารณาทุกอย่างเกี่ยวกับตัวอย่าง

สมมติว่าในโฟลเดอร์ "รูปภาพ" เราต้องค้นหาวัตถุที่อาจมีการเปลี่ยนแปลงในช่วง 15 วันที่ผ่านมา นั่นคือสิ่งที่คุณต้องลงทะเบียนในเทอร์มินัล:

ค้นหา / home / user / image -mtime -15 -print

ตัวอย่าง:

ตัวอย่างของการค้นหาไฟล์ตามวันที่ของการเปลี่ยนแปลงล่าสุดโดยใช้คำสั่ง find ใน Linux

อย่างที่คุณเห็นตัวเลือกนี้ไม่เพียงแสดงเฉพาะไฟล์ที่มีการเปลี่ยนแปลงในช่วงระยะเวลาที่กำหนด แต่ยังรวมถึงโฟลเดอร์ เธอทำงานในทิศทางตรงกันข้าม - คุณสามารถค้นหาวัตถุที่มีการเปลี่ยนแปลงในภายหลังกว่าช่วงเวลาที่กำหนด เมื่อต้องการทำเช่นนี้คุณต้องป้อนเครื่องหมาย "+" ที่ด้านหน้าของค่าดิจิตอล:

ค้นหา / home / user / image -mtime +10 -print

gui

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

วิธีที่ 1: ค้นหาผ่านเมนูระบบ

ตอนนี้วิธีการค้นหาไฟล์ผ่านเมนูระบบ Linux จะได้รับการตรวจสอบ การกระทำจะดำเนินการในการกระจาย Ubuntu 16.04 LTS แต่การเรียนการสอนเป็นเรื่องธรรมดาสำหรับทุกคน

อ่านเพิ่มเติม: วิธีการค้นหารุ่นของการกระจายลินุกซ์

สมมติว่าคุณต้องค้นหาไฟล์ภายใต้ชื่อ "ค้นหาฉัน" ในระบบไฟล์เหล่านี้ในระบบที่สอง: หนึ่งในรูปแบบ ".txt" และที่สอง - ".odt" ในการค้นหาพวกเขาคุณต้องคลิกที่ไอคอนเมนู (1) และในฟิลด์อินพุตพิเศษ (2) ระบุแบบสอบถามการค้นหา "ค้นหาฉัน"

ผลการค้นหาจะปรากฏขึ้นที่จะแสดงไฟล์การค้นหา

ผลการค้นหาไฟล์ดำเนินการผ่านเมนูระบบ Linux

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

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

การตั้งค่าตัวกรองในเมนูระบบ Linux เมื่อค้นหาไฟล์

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

วิธีที่ 2: ค้นหาผ่านตัวจัดการไฟล์

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

ดำเนินการนี้ง่ายกว่าง่ายขึ้น คุณต้องการในตัวจัดการไฟล์ในกรณีของเรา, Nautilus ป้อนโฟลเดอร์ที่ไฟล์ที่ต้องการน่าจะเป็นและคลิกปุ่ม "ค้นหา" ที่อยู่ที่มุมขวาบนของหน้าต่าง

ค้นหาปุ่มในตัวจัดการไฟล์ Nautilus ใน Linux

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

การค้นหาไฟล์สำหรับส่วนของตัวจัดการไฟล์ Nautilus ใน Linux

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

กรองการค้นหาในตัวจัดการไฟล์ Nautilus ใน Linux

บทสรุป

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

อ่านเพิ่มเติม