วิธีค้นหาและลบไฟล์ที่ซ้ำกันใน Linux โดยใช้เครื่องมือบรรทัดคำสั่ง 'fdupes'

เรียนรู้วิธีค้นหาและลบไฟล์ที่ซ้ำกันโดยใช้คำสั่ง linux fdupes

คุณเคยดาวน์โหลดเอกสาร PDF จากอินเทอร์เน็ต ย้ายไปยังบางโฟลเดอร์ และสิบเดือนต่อมาก็ดาวน์โหลดอีกครั้ง เพราะคุณหาเอกสารแรกไม่พบใช่หรือไม่ คุณมี 'เอกสาร', 'เอกสาร(1)', เอกสาร(2) ทั้งหมดอยู่ในโฟลเดอร์ดาวน์โหลดเดียวกันหรือไม่

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

เพื่อจัดการกับไฟล์ที่ซ้ำกันเหล่านี้ ชุมชน GNU/Linux ได้เสนอบรรทัดคำสั่งและตัวเลือกตาม GUI มากมายให้เรา เครื่องมือบรรทัดคำสั่งที่ใช้งานง่ายอย่างหนึ่งคือ 'fdupes'

ค้นหารายการซ้ำโดยใช้ 'fdupes' ใน Linux

หากต้องการค้นหารายการซ้ำในไดเรกทอรีใดไดเรกทอรีหนึ่ง เพียงพิมพ์ fdupes บนเทอร์มินัล Linux และเรียกใช้ ไปที่ไดเร็กทอรีที่ต้องการโดยใช้ ซีดี และวิ่ง ฟดูปส์ (ที่ . ในคำสั่งหมายถึงไดเร็กทอรีปัจจุบันในบรรทัดคำสั่ง Linux)

อย่างไรก็ตาม สิ่งนี้จะตรวจสอบเฉพาะไฟล์ภายในไดเร็กทอรีที่กำหนดเท่านั้น หากไดเร็กทอรีมีไดเร็กทอรีอื่น (ซึ่งสามารถมีลำดับชั้นของไดเร็กทอรีด้านล่างได้อีก) เราเพียงแค่ต้องส่ง -r (เรียกซ้ำ) ตั้งค่าสถานะเป็น fdupes สั่งการ.

fdupes -r 

การลบรายการที่ซ้ำกัน

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

rm 

แต่ถ้ามีไฟล์ที่ซ้ำกันจำนวนมาก และเราต้องการเก็บไว้หนึ่งไฟล์และนำไฟล์ที่เหลือออกล่ะ การลบแต่ละไฟล์ทีละไฟล์โดยใช้ rm ในกรณีดังกล่าว

เราใช้ -d ธง. จะแจ้งให้ผู้ใช้ป้อนไฟล์ที่จะเก็บไว้และลบส่วนที่เหลือ

fdupes -d 

บันทึก: แฟล็กยังสามารถใช้ร่วมกับคำสั่ง Linux ส่วนใหญ่ได้

fdupes -rd 

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

fdupes -rdN 

นี่คือตัวเลือกที่มีประโยชน์ที่สุดใน fdupes คำสั่งเพื่อกำจัดไฟล์ที่ซ้ำกันอย่างมีประสิทธิภาพ

โปรดทราบว่าหากรันคำสั่งในโฟลเดอร์ที่ใหญ่กว่า (เช่น on /บ้าน หรือในโฟลเดอร์รูท /) fdupes จะใช้เวลาสักครู่ในการทำงาน และจะแสดงแถบความคืบหน้าบนเทอร์มินัล

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