ไม่มีใครชอบไฟล์ซ้ำ พวกเขาใช้พื้นที่ที่ไม่จำเป็นบนระบบและเข้าทาง โชคดีที่ Linux มีวิธีลบข้อมูลซ้ำซ้อนและล้างไฟล์ที่ซ้ำกันโดยใช้ Fdupes
ติดตั้ง Fdupes
เครื่องมือ Fdupes เป็นหนึ่งในบรรทัดคำสั่งที่ดีที่สุดเครื่องมือการทำซ้ำบนแพลตฟอร์ม Linux เมื่อเรียกใช้จะสามารถสแกนไดเรกทอรีใด ๆ เพื่อหาไฟล์ที่ซ้ำกันดมกลิ่นออกจากตำแหน่งที่แน่นอนแล้วแปลงไฟล์ที่ซ้ำกันเป็น symlink ทั้งฮาร์ดลิงก์และซอฟต์ลิงค์ ที่ดีที่สุดของทั้งหมดโดยการเปลี่ยนรายการที่ซ้ำกันไปเป็นการเชื่อมโยงระบบจะช่วยลดพื้นที่ในขณะที่ทำให้ไฟล์ยังคงอยู่ในตำแหน่งเดียวกัน
Fdupes ติดตั้งง่ายและมีจำนวนมากรองรับการกระจายลีนุกซ์ส่วนใหญ่ในนั้น ในความเป็นจริงแม้แต่ FreeBSD ก็มีซอฟต์แวร์ให้ใช้งาน ในการทำให้ซอฟต์แวร์ทำงานได้ให้เรียกใช้เทอร์มินัลแล้วป้อนคำสั่งที่สอดคล้องกับระบบปฏิบัติการ Linux ของคุณ
อูบุนตู
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
Fdupes อยู่บน Arch Linux ผ่านที่เก็บ "ชุมชน" น่าเสียดายที่ repo“ ชุมชน” ไม่ได้ถูกตั้งค่าตามค่าเริ่มต้น หากต้องการติดตั้งโปรแกรมนี้คุณจะต้องแก้ไข Pacman.conf ไฟล์.
หากต้องการแก้ไขไฟล์กำหนดค่าให้เปิดในเครื่องมือแก้ไขข้อความนาโน
sudo nano /etc/pacman.conf
ในไฟล์กำหนดค่าให้ลบ“ #” ออกจากหน้า "ชุมชน" ทุกอย่างที่เกี่ยวข้อง โปรดจำไว้ว่า "#" ทุกคนต้องหายไปมิฉะนั้นผู้ซื้อคืนจะไม่ทำงาน เมื่อแก้ไขเสร็จแล้วให้บันทึกด้วย Ctrl + O และออกด้วย Ctrl + X.
ซิงค์ repo ชุมชนใหม่ด้วย Pacman
sudo pacman -Syy
ตอนนี้แหล่งที่มาของซอฟต์แวร์“ Community” ได้รับการซิงค์เรียบร้อยแล้ว Arch Linux สามารถเข้าถึงได้อย่างสมบูรณ์ เสร็จสิ้นกระบวนการโดยติดตั้งแอพพลิเคชั่น Fdupes ผ่านผู้จัดการแพ็คเกจ
sudo pacman -S fdupes
Fedora
sudo dnf install fdupes
OpenSUSE
sudo zypper install fdupes
สแกนหารายการซ้ำ
ก่อนที่ Fdupes จะสามารถลบไฟล์ที่ซ้ำซ้อนได้มันจำเป็นต้องรู้ว่ามันอยู่ที่ไหน ในการค้นหาไฟล์คุณจะต้องใช้ประโยชน์จาก R สวิตซ์. กับ R คุณจะสามารถค้นหาในทุกโฟลเดอร์บนพีซี Linux ของคุณพร้อมกับโฟลเดอร์ย่อยทุกโฟลเดอร์ทำให้การค้นหาซ้ำซ้อนกันเร็วกว่ามาก
ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีค้นหาและลบไฟล์ที่ซ้ำกันในหลาย ๆ ตำแหน่งบน Linux PC ของคุณ
ซ้ำกันในโฟลเดอร์บ้าน
หนึ่งในสถานที่หลักที่ผู้ใช้เก็บไฟล์คือ/บ้าน/. สาเหตุที่โฟลเดอร์นี้มีไฟล์จำนวนมากคือทุกสิ่งที่ผู้ใช้ทำบน Linux ถูกวางไว้ที่นี่ เป็นผลให้ไฟล์สร้างขึ้นเมื่อเวลาผ่านไปและมักจะสร้างซ้ำ หากต้องการค้นหารายการซ้ำเหล่านี้ให้เปิดเทอร์มินัลและจุด fdupes ไปยังโฟลเดอร์บ้านของคุณ

fdupes -r ~/
หรือหากต้องการสแกนผู้ใช้รายอื่นบนพีซีของคุณซึ่งไม่ได้ทำการล็อกอินให้ทำ:
fdupes -r /home/username/
หลังจากเรียกใช้การสแกนเครื่องมือจะส่งคืนรายการที่ซ้ำทั้งหมดที่พบในโฮมไดเร็กตอรี่ หากต้องการบันทึกข้อมูลนี้ไพพ์เอาต์พุตไปยังไฟล์ในโฟลเดอร์ Documents
fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt
หรือ
fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt
ทำซ้ำในระบบไฟล์รูท
Fdupes มีความสามารถในการสแกนตำแหน่งใด ๆ และไม่เพียงแค่โฟลเดอร์บ้าน หากคุณพยายามค้นหาไฟล์ที่ซ้ำกันในระบบไฟล์รูทของ Linux PC ของคุณต่อไปนี้เป็นสิ่งที่ควรทำ

ในเทอร์มินัลเปลี่ยนเชลล์จากปกติผู้ใช้ไปยังบัญชีรูท การเปลี่ยนจากบัญชีดั้งเดิมเป็นรูทจะอนุญาตให้แอป Fdupes สแกนในตำแหน่งที่ไม่ได้ จำกัด การตั้งค่าปกติ
sudo -s
หรือ
su -
ในฐานะ root ให้สแกนระบบไฟล์รูทโดยใช้ Fdupes
fdupes -r /
หรือสแกนตำแหน่งที่เฉพาะเจาะจงแทนที่จะใช้ระบบรูททั้งหมดด้วย:
fdupes -r /location/on/your/pc
ต้องการส่งออกผลลัพธ์การสแกนไปยังไฟล์เพื่อใช้ในภายหลังหรือไม่ เรียกใช้คำสั่งนี้
fdupes -r / >> /home/username/Documents/fdupes-scan.txt
หรือ
fdupes -r /location/on/your/pc >> /home/username/Documents/fdupes-scan.txt
ลบข้อมูลที่ซ้ำซ้อน
การสแกนหาไฟล์ซ้ำเป็นส่วนที่สำคัญของการลบข้อมูลที่ซ้ำซ้อน ขั้นตอนต่อไปคือการจัดการกับผลลัพธ์และลบความซ้ำซ้อน โชคดีที่การกำจัดข้อมูลที่ซ้ำซ้อนนั้นทำได้รวดเร็วอย่างไม่น่าเชื่อ สิ่งที่ดีที่สุดคือไม่ต้องลบสิ่งใดเพราะ Fdupes สนับสนุนการสลับไฟล์จริงด้วย symlink
มีการซ้ำซ้อนสองประเภทที่ Fdupesรองรับ: ฮาร์ดลิงก์และซอฟต์ลิงค์ เพื่อผลลัพธ์ที่ดีที่สุดเราขอแนะนำให้ไปกับลิงก์ที่ยากเนื่องจากไม่สามารถแยกแยะได้จากไฟล์จริง อย่างไรก็ตามซอฟต์ symlinks ก็ทำงานได้เช่นกัน หากต้องการขจัดข้อมูลซ้ำซ้อนให้ทำดังต่อไปนี้ในเทอร์มินัล
หมายเหตุ: อย่าแทนที่ข้อมูลทั้งระบบซ้ำซ้อนจนกว่าคุณจะเข้าใจความเสี่ยงที่อาจเกิดขึ้น!
ฮาร์ดลิงค์แทนที่
fdupes -rH /home/username/
หรือสำหรับการทำซ้ำทั่วทั้งระบบ:
sudo -s fdupes -rH /root/file/location
ซอฟท์ลิงค์แทนที่
fdupes -rS /home/username/
หรือสำหรับทั้งระบบ:
fdupes -rS /root/file/location</ p>
ความคิดเห็น