Khôi phục các thư mục trong ổ đĩa thực thi được chuyển đổi thành các tệp 0 byte Unix Thực thi Unix


0

Tôi đã có một ổ đĩa flash ngoài định dạng MS-DOS được kết nối với MacBook của tôi. Nó đã bẻ cong một vài tập tin tiếp theo. Rất có thể là vì điều này, khi tôi vô tình cọ ngón tay vào nó, nó bị ngắt kết nối với máy tính xách tay của tôi. Tôi nhận được thông báo "đĩa không được đẩy ra đúng cách" từ macOS.

Tôi đã đưa ổ đĩa trở lại và thử mở các thư mục mà tôi đang làm việc - và điều kinh khủng của tôi, dường như tất cả các thư mục đã được chuyển đổi thành các tệp "byte Executable" 0 byte.

  • Không có tệp nào trong thư mục gốc của ổ đĩa bị ảnh hưởng - chỉ các thư mục trong thư mục gốc của ổ đĩa đã được 'chuyển đổi' thành 'tệp' lạ này
  • Thư mục đã sửa đổi / tạo ngày dường như đã được giữ lại, ngoại trừ thư mục không còn là thư mục nữa
  • cd /Volumes/EXTERNAL_DRIVE/myFolder trả lại tin nhắn Not a directory
  • file /Volumes/EXTERNAL_DRIVE/myFolder trả lại tin nhắn empty
  • Sao chép một trong những tệp bí ẩn này dường như xảy ra tức thời, ngụ ý rằng 'thư mục' không chứa thông tin
  • Ổ đĩa dường như có dung lượng lớn đáng ngờ

Cố gắng mở một trong các tệp này sẽ mở một cửa sổ đầu cuối, kết quả như sau:

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

[Process completed]

Cố gắng mở 'tệp' bằng Sublime Text hiển thị chính xác những gì bạn mong đợi từ tệp 0 byte - hoàn toàn không có gì.

Rất may tôi có một bản sao lưu tương đối gần đây của ổ đĩa này. Tuy nhiên, tôi kinh hoàng vì điều này đã xảy ra ngay từ đầu.

Có thể việc ngắt kết nối ổ đĩa ngoài vô tình khiến các thư mục bị hỏng? Có cách nào để khôi phục dữ liệu này, hoặc nó đã biến mất?

ruột thừa

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

Dưới đây là đầu ra từ lệnh trên.

/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

Cập nhật Q với đầu ra của lệnh sau. Chỉ cần sao chép và dán lệnh vào thiết bị đầu cuối của bạn. Nó không phá hủy, chỉ thu thập thông tin liên quan đến ổ đĩa. for i in /Volumes/EXTERNAL_DRIVE; do diskutil list "$i"; diskutil info "$i"; df -Hg "$i";done
njboot

Cảm ơn bạn đã ra lệnh. Tôi muốn liên kết đến đầu ra, ở đây.
Skeleton Bow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.