Recuperar carpetas en una unidad ejecutable convertida en archivos de 0 bytes "ejecutables de Unix"

0

Tenía una unidad flash externa con formato MS-DOS conectada a mi MacBook. Había doblado algunos archivos en el siguiente. Probablemente debido a esto, cuando accidentalmente lo rocé con mi dedo, se desconectó de mi computadora portátil. Obtuve la notificación "disco no expulsado correctamente" de macOS.

Volví a insertar la unidad e intenté abrir las carpetas en las que estaba trabajando, y para mi horror, parece que todas las carpetas se habían convertido en archivos de 0 bytes "Ejecutables de Unix".

  • No se afectaron los archivos en la raíz de la unidad; solo las carpetas en la raíz de la unidad se 'convirtieron' en este 'archivo' extraño
  • Parece que las fechas modificadas / creadas de la carpeta se han conservado, excepto que la carpeta ya no es una carpeta
  • cd /Volumes/EXTERNAL_DRIVE/myFolder devuelve el mensaje Not a directory
  • file /Volumes/EXTERNAL_DRIVE/myFolder devuelve el mensaje empty
  • La duplicación de uno de estos archivos misteriosos parece suceder instantáneamente, lo que implica que las 'carpetas' no contienen información
  • El disco parece tener una gran cantidad de espacio libre sospechosamente

Al intentar abrir uno de estos archivos se abre una ventana de terminal que muestra lo siguiente:

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

[Process completed]

Al intentar abrir el 'archivo' con Sublime Text se muestra exactamente lo que esperaría de un archivo de 0 bytes: absolutamente nada.

Afortunadamente tengo una copia de seguridad relativamente reciente de esta unidad. Sin embargo, estoy horrorizado de que esto haya ocurrido en primer lugar.

¿Es posible que al desconectar la unidad externa accidentalmente las carpetas se corrompan? ¿Hay alguna forma de recuperar estos datos, o se ha ido para siempre?

Apéndice

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

A continuación se muestra el resultado del comando anterior.

/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
    
pregunta Skeleton Bow 06.03.2018 - 05:05

0 respuestas

Lea otras preguntas en las etiquetas