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ắnNot a directory
file /Volumes/EXTERNAL_DRIVE/myFolder
trả lại tin nhắnempty
- 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
for i in /Volumes/EXTERNAL_DRIVE; do diskutil list "$i"; diskutil info "$i"; df -Hg "$i";done