(คำเตือนรูปภาพตัวอย่างเล็กน้อย NSFW งานสักแสดงให้เห็นถึงคนโง่เล็กน้อย)
ก่อนหน้านี้ฉันมี dmg กระจัดกระจายมัด Mac OS X และใช้ DropBox บนคอมพิวเตอร์สองเครื่อง ฉันจะเพิ่มชุดความปลอดภัยหร็อมแหร็มซึ่งอยู่ในโฟลเดอร์ DropBox ของฉัน แล้ววันหนึ่งฉันไปที่คอมพิวเตอร์เครื่องอื่นของฉันก็สังเกตเห็นว่ามีการเปลี่ยนแปลงเกิดขึ้นและทำสิ่งที่ควรทำซิงค์มัดกระจัดกระจาย
รูปภาพกระจัดกระจายทั้งชุดเสียหาย เห็นได้ชัดว่าข้อมูลตัวแยกทรัพยากร Mac OS X หรือข้อมูลเมตาอื่น ๆ สูญหายหรือไม่ได้จัดเก็บไว้ ฉันใช้ DropBox สำหรับรูปแบบง่าย ๆ เท่านั้นในตอนนี้และจะไม่ไว้ใจในการซิงค์คอมพิวเตอร์หลายเครื่องเกินกว่า. txt, .jpg, .png และอื่น ๆ ที่คล้ายกัน อย่างใดฉันก็สามารถกู้คืนไฟล์บางอย่างเลือกและโผล่ที่ "แบนด์" ใน sparse-bundle และอย่างน้อยได้รับ sparse-bundle เพื่อเปิดและผ่านการตรวจสอบความปลอดภัย ไฟล์ 90% อยู่ในสภาพดี ~ 10% จนถึงตอนนี้ฉันไม่สามารถเปิดได้เลย
ภาพตัวอย่างที่ใช้ในการทดสอบด้านล่าง ... http://dl.dropbox.com/u/340087/drops/05.14.11/DSC02322-bad.jpg http://dl.dropbox.com/u/340087 /drops/05.14.11/DSC02322-good.jpg
นี่คือสิ่งที่ฉันรู้จนถึงตอนนี้:
DSC02322-bad.jpg
DSC02322-good.jpg
ไม่มีแอปใดเปิดไฟล์ 'DSC02322-bad.jpg' แม้คำสั่งขั้วชอบcat
, head
, tail
และอื่น ๆ แสดงมันราวกับว่ามันเป็นที่ว่างเปล่า
<pre>MD5 (DSC02322-bad.jpg) = 052b34d47cbcc64c208230d84098ceb3
MD5 (DSC02322-good.jpg) = a37995df587f7f146b8950199ecae544</pre>
(การตรวจสอบ md5 แตกต่างกันไฟล์ต่างกันอย่างแน่นอน)
ขนาดไฟล์เหมือนกัน:
-rw-r - r - @ 1 me staff 2178036 26 พฤษภาคม 2009 DSC02322-bad.jpg -rw-r - r - @ 1 me staff 2178036 14 พฤษภาคม 23:26 DSC02322-good.jpg
หากฉันแสดงรายการไฟล์ที่ลึกกว่านี้ขนาดไฟล์ยังคงเหมือนเดิม แต่ข้อมูลเมตาแตกต่างกัน ...
2128 -rw-r - r - @ 1 me staff 2178036 26 พฤษภาคม 2009 DSC02322-bad.jpg com.apple.metadata: kMDItemWhereFroms 179 2128 -rw-r - r - @ 1 me staff 2178036 14 พ.ค. 23:26 DSC02322-good.jpg com.apple.metadata: kMDItemWhereFroms 145 com.apple.quarantine 42
นี่คือfile
รายการผลลัพธ์ของทั้งสองไฟล์
$ file DSC02322- * DSC02322-bad.jpg: data DSC02322-good.jpg: ข้อมูลภาพ JPEG มาตรฐาน EXIF 2.21
สิ่งนี้ทำให้ฉันยุ่งเหยิงอย่างสิ้นเชิง: คัดลอกไฟล์ไปที่ 'z-copy.txt' กระตุ้นด้วยไฟล์file
จากนั้นcat
ไฟล์ที่ว่างเปล่าcat
ยังมีขนาดไฟล์ 2178036 ไบต์
me @ macbook: \ $ cp DSC02322-bad.jpg z-copy.txt me @ macbook: \ $ ไฟล์ z-copy.txt z-copy.txt: data me @ macbook: \ $ cat z-copy.txt $ ls -la z-copy.txt -rw-r - r - @ 1 me staff 2178036 15 พฤษภาคม 00:01 z-copy.txt
สิ่งอื่น ๆ ที่ฉันพยายาม:
$ cat DSC02322-bad.jpg> try-again.txt -rw-r - r - @ 1 me staff 2178036 14 พฤษภาคม 23:53 DSC02322-bad.jpg -rw-r - r - + พนักงาน 1 คน 2178036 15 พฤษภาคม 00:04 ลองอีกครั้ง $ cat try-again.txt (ส่งคืนบรรทัดว่าง)
ไม่มีไฟล์ใดมีส้อมทรัพยากร DropBox ดูเหมือนว่าจะทำการดักจับและตัวแยกข้อมูลของทั้ง 'ปรากฏ' จะเหมือนกันกับฉัน ทั้งหมดที่ฉันทำได้คือกำหนดไฟล์ต่างกันเนื่องจากการmd5
จับคู่ผิดและ a diff
แต่ขนาดข้อมูลไฟล์ปกติและการทดสอบอื่น ๆ ทำให้พวกเขา 'ปรากฏ' เหมือนกัน การทำสำเนาไฟล์ไม่มีประโยชน์ ฉันค่อนข้างมั่นใจว่าฉันเพียงต้องการเพิ่มกลับไปยังข้อมูลส่วนหัวของ jpg โดยพลการ แต่ไม่แน่ใจว่าเครื่องมือใดจะใช้งานได้ดีที่สุดสำหรับงานนี้หรือข้อมูลที่จะเพิ่ม ฉันมีการสำรองข้อมูลของไฟล์เฉพาะเหล่านี้และพวกเขาไม่ได้มีความสำคัญเท่านั้น แต่มีคนอื่น ๆ ไม่ใช่ของ jpg ทั้งหมดเช่นไฟล์ flv และเอกสารที่เป็นกรรมสิทธิ์ที่ฉันต้องการกลับไปซึ่งฉันไม่สามารถทำได้อีกต่อไป หลายคนแก่เกินไปที่จะกู้คืนได้จาก DropBox
การเล่นในแอพต่าง ๆ ที่สามารถอ่านข้อมูลไฟล์ jpg ได้ข้อผิดพลาดอย่างหนึ่งที่ฉันได้รับนั่นทำให้รู้สึกว่า:
ไม่สามารถวางเอกสาร 'DSC02322-bad.jpg' ได้เนื่องจากส่วนของตัวทำเครื่องหมาย JPEG ความยาวสั้นเกินไป (ไฟล์อาจถูกตัดทอนหรือไม่สมบูรณ์)
ความพยายามในการใช้งานครั้งสุดท้ายคือการทำ jpg ขนาดเล็ก 1x1 px และผนวก / เติมข้อมูลลงในไฟล์ที่ไม่ดีโดยหวังว่าข้อมูลส่วนหัวจะอนุญาตให้ฉันเปิดไฟล์คัดลอกลงในเอกสารใหม่และบันทึกสำเนาใหม่ทั้งหมด จนถึงขณะนี้ยังไม่ได้ผล
ฉันได้อัปโหลดไปยัง imgur และบริการแบ่งปันภาพอื่น ๆ แล้วพวกเขาทั้งหมดมีข้อผิดพลาดกับข้อความไฟล์ที่เสียหาย ฉันไม่ได้มีโอกาสลองอ่านไฟล์ด้วย php หรือภาษาสคริปต์อื่น ๆ ที่อาจทำให้ฉันมีข้อผิดพลาดเฉพาะเจาะจงมากขึ้น Graphic Converter ใกล้เคียงที่สุดบอกฉันว่าไฟล์เสียหายจริง ๆ แล้วแสดงส้อมข้อมูลให้ฉันและช่วยให้ฉันลองเดาสถานการณ์กรณีที่ดีที่สุดเพื่อเปิดไฟล์ ฉันยังไม่ได้อะไรเลยในตอนท้าย
นั่นคือทั้งหมดที่ฉันดีสำหรับการแก้ไขปัญหาในปัจจุบัน ฉันยังไม่ได้ใช้ความพยายามมากมายในตอนนี้ แต่ในไม่ช้ามันก็จะกลายเป็นสงครามที่ฉันจะต้องชนะ :) ข้อเสนอแนะใด ๆ ?
ฉันยินดีที่จะทราบว่าแอป CLI ใดที่สามารถแสดงให้ฉันเห็นได้ว่าอย่างน้อย 2178036 ไบต์
อืมดูเหมือนว่าdiff
อย่างน้อยก็ฉลาดพอสมควรไม่ใช่ว่ามันช่วยฉันได้มากในตอนนี้:
$ diff DSC02322- * ไฟล์ไบนารี DSC02322-bad.jpg และ DSC02322-good.jpg แตกต่างกัน
ข้อเสนอแนะ? ขอบคุณทุกคน