เรียนรู้วิธีค้นหาและลบไฟล์ที่ซ้ำกันโดยใช้คำสั่ง 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 จะใช้เวลาสักครู่ในการทำงาน และจะแสดงแถบความคืบหน้าบนเทอร์มินัล
เราหวังว่าคุณจะพบว่าข้อมูลในหน้านี้มีประโยชน์ หากคุณมีคำถามใด ๆ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง