การกู้คืนโฟลเดอร์ในไดรฟ์ที่ใช้งานได้ถูกแปลงเป็นไฟล์“ Unix Executable” 0 ไบต์


0

ฉันมีแฟลชไดรฟ์ภายนอกที่ฟอร์แมต MS-DOS ซึ่งเชื่อมต่อกับ MacBook ของฉัน มันก้มไฟล์สองสามไฟล์ต่อไป ส่วนใหญ่อาจเป็นเพราะสิ่งนี้เมื่อฉันตั้งใจแปรงนิ้วมันก็ตัดการเชื่อมต่อจากแล็ปท็อปของฉัน ฉันได้รับการแจ้งเตือน "ดิสก์ไม่ถูกขับออกมาอย่างถูกต้อง" จาก macOS

ฉันใส่ไดรฟ์กลับเข้าไปใหม่และลองเปิดโฟลเดอร์ที่ฉันทำงานอยู่และดูหนังสยองขวัญราวกับว่าทุกโฟลเดอร์ถูกแปลงเป็นไฟล์ "Unix Executable" 0 ไบต์

  • ไม่มีไฟล์ใดในรูทของไดรฟ์ที่ได้รับผลกระทบ - เฉพาะโฟลเดอร์ในรูทของไดรฟ์ที่ได้รับ 'แปลง' เป็น 'ไฟล์' ที่แปลก
  • วันที่แก้ไข / สร้างโฟลเดอร์ดูเหมือนจะถูกเก็บรักษาไว้ยกเว้นโฟลเดอร์นั้นไม่ใช่โฟลเดอร์อีกต่อไป
  • cd /Volumes/EXTERNAL_DRIVE/myFolder ส่งคืนข้อความ Not a directory
  • file /Volumes/EXTERNAL_DRIVE/myFolder ส่งคืนข้อความ empty
  • การทำสำเนาไฟล์ลึกลับอีกไฟล์หนึ่งดูเหมือนว่าจะเกิดขึ้นทันทีซึ่งหมายความว่า 'โฟลเดอร์' ไม่มีข้อมูล
  • ไดรฟ์ดูเหมือนว่าจะมีพื้นที่ว่างจำนวนมากอย่างน่าสงสัย

กำลังพยายามเปิดไฟล์ใดไฟล์หนึ่งเหล่านี้จะเปิดหน้าต่างเทอร์มินัลซึ่งแสดงผลต่อไปนี้:

user$ /Volumes/EXTERNAL_DRIVE/myFolder ; exit;
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

การพยายามเปิด 'ไฟล์' ด้วย Sublime Text แสดงสิ่งที่คุณคาดหวังจากไฟล์ 0 ไบต์ - ไม่มีอะไรแน่นอน

โชคดีที่ฉันมีสำเนาสำรองของไดรฟ์นี้ค่อนข้างล่าสุด อย่างไรก็ตามฉันกลัวว่าสิ่งนี้จะเกิดขึ้นในตอนแรก

เป็นไปได้หรือไม่ที่การยกเลิกการเชื่อมต่อไดรฟ์ภายนอกทำให้โฟลเดอร์เสียหาย? มีวิธีการกู้คืนข้อมูลนี้หรือมันหายไปได้ดี?

ภาคผนวก

for i in /Volumes/EXTERNAL_DRIVE; do diskutil list "$i"; diskutil info "$i"; df -Hg "$i";done

ด้านล่างเป็นผลลัพธ์จากคำสั่งด้านบน

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 GB     disk4
   1:                 DOS_FAT_32 EXTERNAL_DRIVE               2.0 GB     disk4s1
   Device Identifier:        disk4s1
   Device Node:              /dev/disk4s1
   Whole:                    No
   Part of Whole:            disk4

   Volume Name:              EXTERNAL_DRIVE
   Mounted:                  Yes
   Mount Point:              /Volumes/EXTERNAL_DRIVE

   Partition Type:           DOS_FAT_32
   File System Personality:  MS-DOS FAT32
   Type (Bundle):            msdos
   Name (User Visible):      MS-DOS (FAT32)

   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported
   Volume UUID:              1C03C1DE-7B50-3127-8D83-6E40C62142BC

   Disk Size:                2.0 GB (2003795968 Bytes) (exactly 3913664 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       2.0 GB (1999863808 Bytes) (exactly 3905984 512-Byte-Units)
   Volume Used Space:        27.8 MB (27750400 Bytes) (exactly 54200 512-Byte-Units) (1.4%)
   Volume Available Space:   2.0 GB (1972113408 Bytes) (exactly 3851784 512-Byte-Units) (98.6%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          External
   Removable Media:          Removable
   Media Removal:            Software-Activated


Filesystem   1G-blocks Used Available Capacity iused ifree %iused  Mounted on
/dev/disk4s1         1    0         1     2%       0     0  100%   /Volumes/EXTERNAL_DRIVE

อัพเดต Q ด้วยเอาต์พุตของคำสั่งต่อไปนี้ เพียงแค่คัดลอกและวางคำสั่งลงในเทอร์มินัลของคุณ ไม่เป็นการทำลายเพียงรวบรวมข้อมูลที่เกี่ยวข้องเกี่ยวกับไดรฟ์ for i in /Volumes/EXTERNAL_DRIVE; do diskutil list "$i"; diskutil info "$i"; df -Hg "$i";done
njboot

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