คำแนะนำเกี่ยวกับวิธีการซ่อมแซมไฟล์ที่เสียหาย


0

(คำเตือนรูปภาพตัวอย่างเล็กน้อย 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 แตกต่างกัน

ข้อเสนอแนะ? ขอบคุณทุกคน


ภาพของคุณเสีย
Gaff

คำตอบ:


1

DSC02322-bad.jpgไฟล์ของคุณคือ 2178036 nul bytes (เช่น 2178036 ศูนย์ไบต์เดียว):

$ hexdump DSC02322-bad.jpg 
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0213bf0

DSC02322-good.jpgไฟล์ของคุณคือ 2178036 ไบต์ของข้อมูล JPEG ไม่มีอะไรให้ซ่อมDSC02322-bad.jpgเพราะไม่มีอะไรเหลือ

อย่างไรก็ตามfileคำสั่งจะบอกว่า "data" เมื่อมันไม่รู้ว่าจะพูดอะไร


ขอบคุณ! มีความคิดอย่างไรใน heck DropBox หรืออะไรก็ตามสำหรับเรื่องนั้นอาจทำให้เสียจำนวนไบต์ที่เท่ากันทุกประการ แต่มีค่า Null? อืมฉันอาจ mucked ไฟล์นั้นด้วยไฟล์ cat> bad.jpg ประเภทของการจัดการสิ่งที่เกี่ยวกับสิ่งเหล่านี้: bit.ly/mamlPV hexdump แสดงให้เห็นว่ามีข้อมูลจำนวนมาก
user17245
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.