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

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

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

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

fdupes คืออะไร?

Fdupes เป็นโปรแกรมที่ใช้ CLI สำหรับการค้นหาและลบไฟล์ที่ซ้ำกันบน Linux มันปล่อยออกมาภายใต้ใบอนุญาต MIT บนGitHub

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

เมื่อ fdupes ระบุไฟล์ที่ซ้ำกัน มันให้ตัวเลือกแก่คุณในการลบหรือแทนที่ด้วยฮาร์ดลิงก์ (ลิงก์ไปยังไฟล์ต้นฉบับ) ดังนั้นคุณสามารถดำเนินการตามนั้นได้ ทั้งนี้ขึ้นอยู่กับความต้องการของคุณ

จะติดตั้ง fdupes บน Linux ได้อย่างไร?

Fdupes มีอยู่ใน distros หลักของ Linux เช่น Ubuntu, Arch, Fedora เป็นต้น โดยอ้างอิงจาก distro ที่คุณกำลังเรียกใช้บนคอมพิวเตอร์ของคุณ ให้ออกคำสั่งที่ให้ไว้ด้านล่าง

บนระบบที่ใช้ Ubuntu หรือ Debian:

sudo apt install fdupes

ในการติดตั้ง fdupes บน Fedora/CentOS และ distros ที่ใช้ RHEL อื่นๆ:

sudo dnf install fdupes

บน Arch Linux และ Manjaro:

sudo pacman -S fdupes

วิธีการใช้ fdupes?

เมื่อคุณติดตั้งโปรแกรมบนคอมพิวเตอร์ของคุณแล้ว ให้ทำตามขั้นตอนด้านล่างเพื่อค้นหาและลบไฟล์ที่ซ้ำกัน

ค้นหาไฟล์ที่ซ้ำกันด้วย fdupes

อันดับแรก เริ่มต้นด้วยการค้นหาไฟล์ที่ซ้ำกันทั้งหมดในไดเร็กทอรี ไวยากรณ์พื้นฐานสำหรับสิ่งนี้คือ:

fdupes path/to/directory

ตัวอย่างเช่น หากคุณต้องการค้นหาไฟล์ที่ซ้ำกันในไดเร็กทอรีDocumentsให้เรียกใช้:

fdupes ~/Documents

เอาท์พุท:

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

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

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

ในการค้นหาแบบเรียกซ้ำใน fdupes ให้ใช้แฟล็ก-r :

fdupes -r path/to/directory

ตัวอย่างเช่น:

fdupes -r ~/Documents

เอาท์พุท:

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

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

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

โชคดีที่ fdupes อนุญาตให้คุณแยกไฟล์ที่มีความยาวเป็นศูนย์ออกจากผลการค้นหาโดยใช้ตัวเลือก-nซึ่งคุณสามารถใช้ในคำสั่งของคุณได้

หมายเหตุ:คุณสามารถยกเว้นไฟล์ที่ซ้ำกันที่ไม่ว่างเปล่าในการค้นหาทั้งแบบปกติและแบบเรียกซ้ำ

ในการค้นหาเฉพาะไฟล์ที่ซ้ำกันที่ไม่ว่างเปล่าในเครื่องของคุณ:

fdupes -n ~/Documents

เอาท์พุท:

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

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

เมื่อต้องการทำสิ่งนี้ ให้เรียกใช้:

fdupes path/to/directory > file_name.txt

...โดยที่path/to/directoryคือไดเร็กทอรีที่คุณต้องการทำการค้นหา

ในการค้นหาไฟล์ที่ซ้ำกันในไดเร็กทอรีDocumentsแล้วส่งเอาต์พุตไปยังไฟล์:

fdupes /home/Documents > output.txt

สุดท้ายแต่ไม่ท้ายสุด หากคุณต้องการดูข้อมูลสรุปทั้งหมดที่เกี่ยวข้องกับไฟล์ที่ซ้ำกันในไดเร็กทอรี คุณสามารถใช้แฟล็ก -mในคำสั่งของคุณ:

fdupes -m path/to/directory

ในการรับข้อมูลไฟล์ที่ซ้ำกันสำหรับไดเร็กทอรีDocuments :

fdupes -m ~/Documents

เอาท์พุท:

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

เมื่อใดก็ตามที่คุณใช้ fdupes หากคุณต้องการความช่วยเหลือเกี่ยวกับคำสั่งหรือฟังก์ชัน ให้ใช้ตัวเลือก-hเพื่อรับความช่วยเหลือเกี่ยวกับบรรทัดคำสั่ง :

fdupes -h

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

การลบไฟล์ที่ซ้ำกันใน Linux ด้วย fdupes

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

หากต้องการลบไฟล์ที่ซ้ำกัน ให้ระบุแฟล็ก -dด้วยคำสั่งแล้วกดEnter :

fdupes -d path/to/directory

ในการลบไฟล์ที่ซ้ำกันในโฟลเดอร์ดาวน์โหลด :

fdupes -d ~/Downloads

Fdupes จะแสดงรายการไฟล์ที่ซ้ำกันทั้งหมดในไดเร็กทอรีนั้น และให้ตัวเลือกแก่คุณในการเก็บรักษาไฟล์ที่คุณต้องการเก็บไว้ในคอมพิวเตอร์ของคุณ

ตัวอย่างเช่นถ้าคุณต้องการที่จะรักษาไฟล์แรกในชุดที่ 1 คุณต้องป้อน1หลังจากที่การส่งออกของ fdupes ที่ค้นหาและตีใส่

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

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

ตัวอย่างเช่น หากคุณต้องการบันทึกไฟล์ 1, 3 และ 5 คุณต้องป้อน:

1,3,5

ในกรณีที่คุณต้องการคงอินสแตนซ์แรกของไฟล์ไว้ในไฟล์ที่ซ้ำกันทุกชุด และต้องการละเว้นพร้อมท์ คุณสามารถทำได้โดยใส่สวิตช์-Nดังที่แสดงในคำสั่งต่อไปนี้:

fdupes -d -N path/to/directory

ตัวอย่างเช่น:

fdupes -d -N ~/Documents

ลบไฟล์ที่ซ้ำกันใน Linux สำเร็จ

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

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

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


วิธีย้ายไฟล์ Linux ด้วยคำสั่ง Mv

วิธีย้ายไฟล์ Linux ด้วยคำสั่ง Mv

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

10 สุดยอดการกระจาย Linux ที่ใช้เดเบียน

10 สุดยอดการกระจาย Linux ที่ใช้เดเบียน

Debian มาตรฐานและอูบุนตูรุ่นยอดนิยมเป็นตัวเลือกที่ยอดเยี่ยมสำหรับระบบ Linux แต่ถ้าคุณมีความต้องการเฉพาะทางมากกว่า คุณอาจต้องการทางเลือก Debian

วิธีเข้ารหัสและถอดรหัสไฟล์และไดเรกทอรีอย่างง่ายดายใน Linux

วิธีเข้ารหัสและถอดรหัสไฟล์และไดเรกทอรีอย่างง่ายดายใน Linux

คุณเคยต้องการที่จะเข้ารหัสไฟล์ใน Linux อย่างรวดเร็วและง่ายดายโดยไม่ต้องติดตั้งและเรียนรู้แพ็คเกจซอฟต์แวร์ใหม่หรือไม่? นี่เป็นวิธีที่ยอดเยี่ยมและง่ายดายในการเข้ารหัสไฟล์หรือไดเรกทอรีอย่างง่ายดายผ่าน AES256 ที่มีการรักษาความปลอดภัยด้วยรหัสผ่าน ช่วยป้องกันไฟล์ของคุณจากการสอดรู้สอดเห็น

วิธีเพิ่มผู้ใช้ Sudo ใน Ubuntu

วิธีเพิ่มผู้ใช้ Sudo ใน Ubuntu

sudo เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดในระบบ Linux อนุญาตให้ผู้ใช้เรียกใช้งานเฉพาะ

Stable vs. Bleeding-Edge Linux Distros: คุณควรเลือกอันไหน?

Stable vs. Bleeding-Edge Linux Distros: คุณควรเลือกอันไหน?

หนึ่งในตัวเลือกหลักที่ผู้ใช้ Linux จำนวนมากต้องเผชิญเมื่อเลือกการแจกจ่าย Linux คือความเสถียรหรือการเปลี่ยนแปลงของซอฟต์แวร์

วิธีการติดตั้งและใช้งาน Neofetch บน Linux

วิธีการติดตั้งและใช้งาน Neofetch บน Linux

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

วิธีการติดตั้งเซิร์ฟเวอร์ FTP บน Ubuntu ใน 5 ขั้นตอน

วิธีการติดตั้งเซิร์ฟเวอร์ FTP บน Ubuntu ใน 5 ขั้นตอน

หากคุณกำลังตั้งค่าเซิร์ฟเวอร์ Linux คุณจะต้องเข้าถึง FTP นี่หมายถึงการติดตั้งเซิร์ฟเวอร์ FTP บน Linux ก่อน ควรเป็นหนึ่งในสิ่งแรกที่คุณทำหลังจากติดตั้งระบบปฏิบัติการเซิร์ฟเวอร์ของคุณ

วิธีคัดลอกและวางบน Chromebook

วิธีคัดลอกและวางบน Chromebook

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

วิธีทดสอบการพิมพ์บน Linux ด้วย tt

วิธีทดสอบการพิมพ์บน Linux ด้วย tt

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

Wi-Fi ไม่ทำงานบน Ubuntu? นี่คือวิธีแก้ไข

Wi-Fi ไม่ทำงานบน Ubuntu? นี่คือวิธีแก้ไข

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

วิธีสร้างและสแกนรหัส QR บน Chromebook

วิธีสร้างและสแกนรหัส QR บน Chromebook

รหัสตอบกลับด่วนหรือรหัส QR สั้น ๆ เป็นบาร์โค้ดขั้นสูงที่มีข้อมูลมากกว่าบาร์โค้ดแบบเดิม รหัสเหล่านี้เป็นแบบสองมิติ ช่วยให้คุณสแกนในแนวตั้งหรือแนวนอนได้

วิธีการติดตั้งและลบแพ็คเกจใน Arch Linux

วิธีการติดตั้งและลบแพ็คเกจใน Arch Linux

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

7 สุดยอดแอพ Ubuntu Dynamic Wallpaper

7 สุดยอดแอพ Ubuntu Dynamic Wallpaper

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

10+ ส่วนขยาย GNOME ที่ดีที่สุดสำหรับ Ubuntu 20.04

10+ ส่วนขยาย GNOME ที่ดีที่สุดสำหรับ Ubuntu 20.04

ส่วนขยายยอดนิยมมากมาย เช่น Gno-Menu, Extended Gestures ใช้งานไม่ได้กับ Ubuntu 20.04 ดังนั้นนี่คือรายการส่วนขยาย GNOME ที่ใช้งานได้ดีที่สุด

5 แอพถ่ายโอนไฟล์ Wi-Fi ที่ดีที่สุดจาก Ubuntu ไปยัง Android

5 แอพถ่ายโอนไฟล์ Wi-Fi ที่ดีที่สุดจาก Ubuntu ไปยัง Android

กลไกอย่างเช่น FTP, การถ่ายโอนไฟล์แบบเพียร์ทูเพียร์, การถ่ายโอน Wi-Fi จะช่วยคุณประหยัดเวลาหากคุณแชร์ไฟล์ระหว่าง Android และ Ubuntu บ่อยๆ

15 ธีมที่ดีที่สุดสำหรับ Ubuntu 20.04 ในปี 2020

15 ธีมที่ดีที่สุดสำหรับ Ubuntu 20.04 ในปี 2020

ธีมที่อัปเดตใหม่จำนวนมากพร้อมที่จะติดตั้งบนเดสก์ท็อป GNOME ใหม่ของ Ubuntu 20.04 แล้ว นี่คือรายการธีม Ubuntu ที่ดีที่สุดในปี 2020

ความแตกต่างระหว่าง Root Superuser บน Ubuntu

ความแตกต่างระหว่าง Root Superuser บน Ubuntu

สงสัยว่าความแตกต่างระหว่าง Root Superuser บน Ubuntu คืออะไร? เรามีคุณครอบคลุมที่นี่