Ho avuto un flash drive esterno formattato MS-DOS collegato al mio MacBook. Aveva piegato alcuni file al successivo. Molto probabilmente a causa di questo, quando ho accidentalmente spazzolato il mio dito contro di esso, si è staccato dal mio portatile. Ho ricevuto la notifica "disco non espulso correttamente" da macOS.
Ho inserito di nuovo il disco e ho provato ad aprire le cartelle in cui stavo lavorando - e con mio orrore, sembra che tutte le cartelle siano state convertite in file "Unix Executable" a 0 byte.
- Nessun file nella directory principale dell'unità è stato interessato - solo le cartelle nella directory principale dell'unità sono state "convertite" in questo strano "file"
- Le date di modifica / creazione della cartella sembrano essere state mantenute, tranne che la cartella non è più una cartella
-
cd /Volumes/EXTERNAL_DRIVE/myFolder
restituisce il messaggioNot a directory
-
file /Volumes/EXTERNAL_DRIVE/myFolder
restituisce il messaggioempty
- La duplicazione di uno di questi file misteriosi sembra avvenire istantaneamente, il che implica che le 'cartelle' non contengono informazioni
- L'unità sembra avere una quantità sospettosamente ampia di spazio libero
Cercando di aprire uno di questi file si apre una finestra di terminale che emette quanto segue:
user$ /Volumes/EXTERNAL_DRIVE/myFolder ; exit;
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
Cercando di aprire il 'file' con Sublime Text mostra esattamente cosa ti aspetteresti da un file a 0 byte - assolutamente nulla.
Per fortuna ho un backup relativamente recente di questa unità. Tuttavia, sono sconvolto dal fatto che ciò sia accaduto in primo luogo.
È possibile che la disconnessione dell'unità esterna abbia causato accidentalmente la corruzione delle cartelle? C'è un modo per recuperare questi dati, o è andato per sempre?
Appendice
for i in /Volumes/EXTERNAL_DRIVE; do diskutil list "$i"; diskutil info "$i"; df -Hg "$i";done
Di seguito è riportato l'output del comando precedente.
/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