ฉันจะลบไฟล์ที่ซ้ำกันในโครงสร้างไดเรกทอรีแยกได้อย่างไร


10

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

ฉันต้องการลบไฟล์ที่ซ้ำกันออกold/ไปเพื่อให้มีเฉพาะไฟล์ที่ไม่พบnew/ด้วย สำหรับกรณีที่ชื่อไฟล์ตรงกัน แต่ไม่ใช่เนื้อหาหรือในทางกลับกันฉันต้องการแสดงรายการนี้ในบันทึกบางรายการ

มีใครพบปัญหาที่คล้ายกันหรือมีทางออกที่ดีกว่าการแฮ็คสคริปต์ (perl หรือคล้ายกัน) ร่วมกันตั้งแต่ต้น? รันไทม์ที่จัดการโดยการเรียกmd5sumแต่ละไฟล์เป็นที่ยอมรับได้

คำตอบ:


7

แน่นอน! ตรวจสอบFSlint :

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

ข้อความแสดงแทน

FSlint เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี


ดูใกล้พอสำหรับสิ่งที่ฉันต้องการ ขอบคุณ!
P-Nuts

8

fdupes - ค้นหาไฟล์ที่ซ้ำกันในชุดของไดเรกทอรีที่กำหนด

fdupes new/ old/

-d เพื่อลบ

- ไม่ต้องถาม

fdupes -N -d new/ old/

สิ่งนี้จะไม่ค้นหา (และลบ) รายการที่ซ้ำกันภายในแต่ละไดเรกทอรีหรือไม่ กล่าวอีกนัยหนึ่งหากมีไฟล์ใหม่ (หรือเก่า) เกิดขึ้นซ้ำ ๆ ซึ่งอาจมีหรือไม่มีในไฟล์เก่าไฟล์เหล่านั้นจะถูกลบด้วยหรือไม่ ฉันไม่คิดว่า fdupes เป็นโปรแกรมที่แตกต่างอย่างเคร่งครัดตามที่ข้อโต้แย้งของคุณ "ใหม่" และ "เก่า"
Stephen Niedzielski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.