Ripristino di cartelle nell'unità eseguibile convertite in file "Unix eseguibili" a byte 0

0

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 messaggio Not a directory
  • file /Volumes/EXTERNAL_DRIVE/myFolder restituisce il messaggio empty
  • 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
    
posta Skeleton Bow 06.03.2018 - 05:05
fonte

0 risposte

Leggi altre domande sui tag