- - วิธีการลบข้อมูลที่ซ้ำซ้อนบน Linux ด้วย Fdupes

วิธีการลบข้อมูลที่ซ้ำซ้อนบน Linux ด้วย Fdupes

ไม่มีใครชอบไฟล์ซ้ำ พวกเขาใช้พื้นที่ที่ไม่จำเป็นบนระบบและเข้าทาง โชคดีที่ 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>

ความคิดเห็น