ฉันจะค้นหาสำเนาไฟล์ภาพที่ซ้ำกันได้อย่างไร


3

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

ฉันจะค้นหาชื่อไฟล์ของภาพที่เหมือนกับที่ฉันรู้ได้อย่างไร

คำตอบ:


5

ก่อนอื่นค้นหาไฟล์ทั้งหมดที่มีขนาดไฟล์เท่ากันจากนั้นทำการเปรียบเทียบแบบไบนารี

s=$(stat -c "%s" $file)    #File size in bytes
for i in $(find $dir -size "${s}c"); do    #by default, find expects sizes in blocks
  if cmp "$i" "$file"; then
    echo "$file and $i identical"
  fi
done

3

ใช้bgrep เปิดรูปภาพที่รู้จักในโปรแกรมแก้ไขฐานสิบหกและคัดลอกบางส่วนที่ตรงกลาง สมมติว่าอันนั้นคือ "21310441125161320581C113F071B122" จากนั้นใช้ bgrep เพื่อค้นหาไดเรกทอรีสำหรับอันนั้น:

bgrep 21310441125161320581C113F071B122 images_directory

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.