การกู้คืนไฟล์ Unix Tar ด้วย Ubuntu


11

ฉันมีเทป DDS3 และ DDS4 เก่าทั้งหมดที่ฉันต้องการคืนค่าไฟล์ที่ไม่ได้ใช้งาน ข้อมูลเดียวที่ฉันรู้จริง ๆ คือพวกเขาใส่เทปประมาณ 10 ถึง 20 ปีก่อนโดยใช้ Digital Unix พวกเขาอยู่ในรูปแบบไฟล์ Tar

ฉันใช้ Ubuntu 13.04 เพื่อพยายามกู้คืนไฟล์เหล่านี้ แต่ฉันยังไม่ประสบความสำเร็จเท่าที่ควร ฉันไม่รู้จริงๆว่าจะลบไฟล์เหล่านี้ออกจากที่นี่ได้อย่างไร สองคำสั่งที่เราได้ลองในเทอร์มินัลคือ:

/media/archive/SCSI/Linux$ sudo dd if=/dev/st0 ibs=128k | tar -vxf -
sudo tar -xzf /dev/st0 /media/archive/SCSI/Linux

/media/archive/SCSI/Linuxคือสิ่งที่ฉันพยายามกู้คืนและst0เป็นชื่อ Tape Drive

กรุณาช่วยฉันออกไป! ฉันเป็นแค่เด็กฝึกงาน!
ขอบคุณ


1
ผลลัพธ์ของคำสั่งเหล่านั้นคืออะไร สำหรับอันที่สองฉันจะลอง: sudo tar -xvf /dev/st0(โดยไม่ต้องzและไม่มีที่อยู่ปลายทาง)
enzotib

ด้วยคำสั่งของฉันมันจะคืนค่า tar (child): / dev / st0: ไม่สามารถอ่านได้: ไม่สามารถจัดสรร tar หน่วยความจำ (child): ที่จุดเริ่มต้นของเทปออกจาก tar แล้วตอนนี้ tar (child): ไม่สามารถกู้คืนข้อผิดพลาดได้ ท้ายไฟล์ tar: สถานะที่ส่งคืนของเด็ก 2 tar: ข้อผิดพลาดไม่สามารถกู้คืนได้: ออกจากตอนนี้คำสั่งที่คุณแนะนำให้ส่งคืน tar: / dev / sto: ไม่สามารถเปิดได้: ไม่มีไฟล์หรือไดเรกทอรี tar: ข้อผิดพลาดไม่สามารถกู้คืนได้ ข้อเสนอแนะ
tofer41

1
คุณเขียนผิดคำสั่งของฉันมันเป็นst0และไม่ได้sto
enzotib

1
ข้อความ "/ dev / sto: ไม่สามารถเปิดได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" ระบุว่าคุณเขียนชื่อเสีย ทำซ้ำคำสั่งโปรด
enzotib

1
เป็น / dev / st0 โดยที่อักขระตัวสุดท้ายเป็นศูนย์
hytromo

คำตอบ:


4

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

ตรวจสอบตัวอักษร 100 ตัวแรกของไฟล์มันควรจะเป็นที่รู้จักในฐานะส่วนหัวของ tar หากมีสัญญาณรบกวน แต่ไม่ใช่ไบนารี่ (เข้ารหัส) ลองใช้ dd กับการสลับสับเปลี่ยนไบต์บางครั้งเพียงแค่ตัวอักษรแรกจนกว่าคุณจะได้รับสิ่งที่ถูกต้อง รวมกันแล้วคุณสามารถ dd กับสวิตช์เหล่านั้นเพื่อ tar

หากส่วนหัวดูมีการเข้ารหัสลอง tar z ด้วยการสลับไบต์ที่หลากหลายบน dd จากนั้นลอง uudecode (บนสำเนาของไฟล์จากนั้นสลับ dd byte-swap สองสามร้อยครั้งแรก ... ) ลองคลายซิปที่ไฟล์ เมื่อคุณสามารถเห็นส่วนหัวแล้วนำไปใช้กับไฟล์ทั้งหมด

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