Cómo Recuperar Archivos Eliminados Usando el Terminal de Mac: Todas las Opciones Explicadas

manuviraj
Escrito por
Aprobado por
9

recover files using mac terminal El Terminal de Mac a menudo es ignorado por los usuarios debido a su complejidad. Sin embargo, es una herramienta poderosa que puede realizar tareas que la interfaz gráfica estándar de macOS no puede. También ofrece una mayor flexibilidad.

Cuando se trata de recuperación de datos, Terminal puede ayudarte a encontrar y recuperar tus archivos eliminados. Esto es útil cuando macOS se niega a arrancar en su interfaz gráfica estándar debido a errores del sistema, y en su lugar, arranca en modo seguro con funcionalidad limitada. Las secciones a continuación contienen instrucciones paso a paso sobre cómo recuperar archivos y carpetas eliminados usando el Terminal de Mac.

Formas de Recuperar Archivos Eliminados Usando Mac Terminal

Por sí mismo, Terminal ofrece dos métodos principales de recuperación: restaurar archivos de la Papelera y recuperar archivos utilizando una copia de seguridad de Time Machine. Aunque tanto la Papelera como Time Machine tienen sus contrapartes en GUI, acceder a ellos es engorroso (o directamente imposible) cuando tu Mac arranca en modo de Usuario Único (Macs con Intel), Modo Recuperación (Apple Silicon) o Modo Seguro.

Además de los comandos nativos, hay herramientas de código abierto como TestDisk que te permiten recuperar archivos eliminados permanentemente utilizando la interfaz de Terminal.

Es estrictamente opcional, pero puede que desee inicia tu Mac en Modo de Recuperación al usar Terminal para recuperar sus archivos. Esto tiene dos ventajas clave:

  1. El Modo de Recuperación te permite ejecutar tareas y comandos de Terminal que no son posibles en el entorno normal. También te permite realizar la recuperación de datos en caso de que tu interfaz gráfica se congele, o macOS tenga problemas para arrancar.
  2. Te ofrece varias vías para resolver problemas y reparar tu Mac, lo que puede ayudarte a recuperar el acceso a tus archivos.

Antes de continuar con la recuperación de datos usando Terminal, asegúrate de que tenga Acceso Completo al Disco en tu Mac. Sin esto, enfrentarás problemas de permisos al intentar acceder o modificar archivos dentro de Terminal. Además, si te encuentras con problemas de permisos al ejecutar comandos en la Terminal, añade sudo antes del comando.

Así es como puedes dar acceso completo al disco a Terminal en macOS:

  1. Haz clic en el logotipo de Apple en la esquina superior izquierda y elige Configuración del sistema .
  2. Haz clic en Privacidad y seguridad en la barra de navegación izquierda.
  3. Haz clic en Acceso Completo al Disco .
  4. Asegúrate de que el control deslizante para Terminal esté en la posición de ENCENDIDO.Full Disk Access with Terminal enabled in macOS settings.

Ahora, veamos cómo recuperar archivos y carpetas eliminados usando Mac Terminal:

Método 1: Usar Terminal para Recuperar Archivos de la Papelera

Cuando eliminas un archivo en macOS, no se borra permanentemente de tu disco. En su lugar, se mueve a la carpeta de Papelera en tu Mac, donde permanece hasta que lo restaures o vacíes la Papelera. Si está habilitada, la Papelera también puede vaciarse automáticamente a intervalos regulares.

Puede utilizar Terminal para acceder al contenido de la Papelera y recuperar sus archivos eliminados de ella.

Así es como:

Opción A: Recuperar archivos eliminados de una unidad de almacenamiento interno utilizando Terminal

  1. Abre Terminal. Se puede encontrar en la sección Ir > Utilidades en Finder. Alternativamente, solo presiona Comando + Espacio para abrir la Búsqueda de Spotlight, luego escribe Terminal y haz clic en él en los resultados de búsqueda.
  2. Escribe cd ~/.Basura y presiona Enter. El comando cd se usa para cambiar de directorio dentro de Terminal.Terminal navigating to the Trash directory.
  3. Escribe ls y presiona Enter para listar todos los archivos y carpetas en la Papelera. Anota los archivos y carpetas que deseas recuperar. El comando ls lista los archivos y carpetas en el directorio actual de Terminal.Terminal listing files in the Trash directory.
  4. Escribe mv nombrearchivo ~/Destino/Carpeta y presiona Enter. Reemplaza filename y /Destination/Folder con el nombre real del archivo (o carpeta) y el destino, respectivamente. En mi caso, restauré un archivo llamado file_example_MOV_1280_1_4MB.mov al Escritorio (~/Desktop/). Haz esto para todos los archivos/carpetas que desees recuperar.Terminal moving file from Trash to Desktop.

Opción B: Recuperar Archivos Eliminados de una Unidad de Almacenamiento Externa Usando Terminal

Los pasos anteriores solo funcionan para la carpeta de Papelera interna en tu Mac. En caso de que estés utilizando una unidad externa, el proceso diferirá ligeramente:

  1. Conecta la unidad externa a tu Mac y abre Terminal.
  2. Escribe id -u y presiona Enter para mostrar tu ID de usuario (UID). Anota el resultado, porque lo necesitarás más tarde.Terminal displaying user ID number with 'id -u' command.
  3. Escribe ls /Volumes/ y presiona Enter para listar todos los discos conectados a tu Mac.Terminal listing volumes on the system.
  4. Escribe cd “/Volumes/ExternalDrive/.Trashes/UID” y presiona Enter. Reemplaza ExternalDrive con el nombre de tu unidad de almacenamiento externo listado en el Paso 3, y UID con el resultado que obtuviste en el Paso 2.Terminal navigating to Trash on USB drive.
  5. Escribe ls y presiona Enter para ver los archivos en la Papelera de la unidad de almacenamiento externo.Terminal listing files in USB drive Trash directory.
  6. Escribe mv “filename” ~/Destino/Carpeta y presiona Enter. Reemplaza filename y /Destination/Folder con el nombre real del archivo (o carpeta) y el destino, respectivamente.Terminal moving PDF from external drive to Desktop.

Bonificación: ¿Deseas recuperar todo el contenido de la carpeta Papelera en tu unidad de almacenamiento interna/externa? Simplemente reemplaza “filename” con * . El comando se verá así mv * ~/Destino/Carpeta .

Método 2: Usa Terminal para Recuperar Archivos Usando Time Machine

La función Máquina del Tiempo te permite restaurar archivos eliminados, siempre que la hayas habilitado previamente y las copias de seguridad de Time Machine contengan los archivos necesarios. En caso de que tengas acceso a la GUI de macOS, es mejor usar esa versión de Time Machine porque es mucho más simple.

Si no tienes acceso a la GUI de macOS, o simplemente tienes curiosidad por saber cómo funciona Time Machine dentro de Terminal, sigue la guía a continuación:

  1. Conecta la unidad de copia de seguridad de Time Machine a tu Mac y abre Terminal.
  2. Escribe ls /Volumes/ y presiona Enter. Este comando muestra todas las unidades conectadas a tu Mac; toma nota de la unidad de Time Machine. En mi caso, se llama Time Machine Backups.Terminal listing volumes, including Time Machine backups.
  3. Escribe cd “/Volumes/TuUnidadDeRespaldo/” y presiona Enter, reemplazando YourBackupDrive con el nombre de la unidad de copia de seguridad de Time Machine—Time Machine Backups, en mi caso.Terminal navigating to Time Machine backup folder.
  4. Escribe ls y presiona Enter. Esto listará todos los archivos y carpetas en la unidad de Time Machine. Idealmente, la unidad solo debería contener tus copias de seguridad de Time Machine y otros archivos relevantes. Las copias de seguridad de Time Machine siguen un patrón de nombre de archivo similar: 2024-09-27-195546.previous. La primera parte del nombre del archivo representa la fecha de la copia de seguridad. En mi caso, es 2024-09-27 (27 de septiembre de 2024).Terminal listing Time Machine backup manifest.
  5. Escribe cd “BackupName/Data/Users/TuNombreDeUsuario” y presiona Enter. Reemplaza BackupName con la copia de seguridad de Time Machine que contiene el archivo que deseas recuperar y YourUsername con el nombre de usuario de tu Mac. En mi caso, escribí cd “2024-09-27-195546.previous/Data/Users/manuvirajgodara/” .Terminal accessing Time Machine backup data.
  6. Escribe ls y presiona Enter. Esto lista todas las carpetas y archivos asociados a tu nombre de usuario que Time Machine respaldó. Toma nota de la carpeta que contiene tus archivos.Terminal listing contents of Time Machine backup.
  7. Escribe cd “NombreDeCarpeta/” y presiona Enter, reemplazando FolderName con el que contiene tus archivos. Ahora, si deseas navegar más hacia los subfolders, escribe ls , toma nota del nombre de la carpeta, luego escribe cd “NombreDeCarpeta/” , hasta que llegues a la carpeta que contiene tus archivos. Además, escribe ls y confirma que el archivo que requieres esté en la carpeta.Terminal accessing Desktop folder in Time Machine backup.
  8. Escribe cp -p “NombreArchivo.extensión” “/Ruta/al/Directorio” y presiona Enter. Reemplaza Filename.extension con el nombre y extensión del archivo y Path/to/Folder con la ruta de destino de recuperación. Quería copiar un archivo llamado Invoice 7 (1).pdf al escritorio de mi Mac, así que el comando lucía así: cp -p “Invoice 7 (1).pdf” “/Users/manuvirajgodara/Escritorio/” .Terminal copying file from Time Machine backup to Desktop.

Método 3: Usa TestDisk para restaurar tus archivos

TestDisk es una herramienta de recuperación de datos que funciona dentro de Terminal para restaurar archivos eliminados, reparar particiones corruptas y más. Gracias a que es de código abierto, gratuito y efectivo, muchos usuarios confían en él. Sin embargo, su pronunciada curva de aprendizaje y soporte irregular para unidades APFS pueden disuadir a algunos usuarios de utilizarlo.

Aunque puedes descargar e instalar TestDisk usando el archivo DMG oficial, te sugiero usar Homebrew en su lugar. Hace el proceso más fácil y es menos probable que tengas problemas relacionados con permisos:

  1. Abra Terminal.
  2. Escriba el siguiente comando y presione Enter para instalar Homebrew: /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” .
  3. Después de que Homebrew termine de instalarse, escriba brew install testdisk y presione Enter. Este comando descargará e instalará automáticamente TestDisk para usted.

Una vez que TestDisk está instalado, así es cómo recuperas tus archivos eliminados:

  1. Abra Terminal y escriba sudo testdisk y presione Enter.Terminal running TestDisk with sudo command.
  2. Escriba su contraseña y presione Enter para abrir TestDisk. Para navegar en TestDisk, use las flechas direccionales para resaltar una opción y presione Enter para seleccionarla.
  3. Elija si desea crear un archivo de registro o no. Esto no afecta el proceso de recuperación de datos de ninguna manera.TestDisk create log file option.
  4. Elija la unidad de la que quiere recuperar los datos y presione Enter.TestDisk showing drive selection for recovery.
  5. Seleccione el tipo de tabla de particiones y presione Enter. TestDisk detecta automáticamente la tabla de particiones, por lo que es mejor simplemente presionar Enter en esta pantalla, a menos que esté seguro de que la unidad usa otra tabla de particiones.TestDisk partition table type selection for recovery.
  6. Seleccione Analizar, y presione Enter.TestDisk analyse option to search for lost partitions.
  7. Seleccione Búsqueda rápida y presione Enter.TestDisk quick search option for locating partition.
  8. TestDisk enumerará las particiones que descubre en la unidad. Resalte la partición de la que desea recuperar datos y presione P en su teclado: esto enumerará los archivos en la partición, incluidos los eliminados.TestDisk showing list files option during recovery.
  9. Navegue a través de los directorios usando las flechas direccionales y presione Enter. Puede moverse entre directorios presionando las flechas izquierda y derecha. Seleccione los archivos que desea recuperar navegando hacia cada uno de ellos y presionando : (dos puntos). Una vez que haya seleccionado los archivos, presione C (mayúscula), luego navegue hasta el destino de la recuperación y presione C (mayúscula) nuevamente para copiar los archivos. Una vez copiados, presione Q para volver.TestDisk listing files available for recovery.
  10. Cierre TestDisk.

Nota: Si una unidad está encriptada con el cifrado de FileVault, TestDisk no funcionará hasta que apagar FileVault primero.

¿Qué pasa si Terminal no recuperó tus archivos eliminados?

En caso de que ninguno de los métodos anteriores haya recuperado tus archivos eliminados, tu única opción es utilizar una herramienta de recuperación de datos de terceros basada en GUI o contactar a un servicio profesional de recuperación de datos.

Hay innumerables programas de recuperación de datos en la web, todos afirmando ser los “mejores”. Mi consejo: elige una opción de nuestra lista seleccionada de los mejores aplicaciones de recuperación de datos. Estos programas han demostrado su fiabilidad y eficacia.

Para este tutorial, utilizaré Disk Drill. Gracias a su facilidad de uso, combinada con un algoritmo de recuperación de datos confiable, el programa es adecuado tanto para usuarios novatos como expertos. Disk Drill ofrece varias formas de ordenar, previsualizar y filtrar tus archivos, lo que facilita aún más la recuperación de datos. A diferencia de muchas otras aplicaciones de recuperación de datos, Disk Drill también funciona en el Modo de Recuperación de macOS; aún necesitarás temporalmente una conexión a internet para descargar la aplicación.

Aquí está cómo usar Disk Drill para recuperar archivos borrados en tu Mac:

  1. Descargue Disk Drill e instálelo. Conceda al programa los permisos necesarios.
  2. Si estás en el Modo de Recuperación de macOS, haz clic en Utilidades > Terminal y pega el siguiente comando: sh <(curl http://www.cleverfiles.com/bootmode/boot.xml ) . Presiona Enter, y Disk Drill se descargará y abrirá automáticamente.
  3. Seleccione la unidad de la que desea recuperar datos y haga clic en Buscar datos perdidos .Disk Drill search for lost data screen.
  4. Haga clic en Revisar elementos encontrados una vez que Disk Drill haya terminado de escanear su unidad. Para ver solo ciertos tipos de archivo, haga clic en el tipo de archivo relevante en su casilla correspondiente (Imágenes, Videos, Audio, Documentos, Archivos y Otros).Recovered items categorized in Disk Drill.
  5. Expanda las secciones Eliminado o perdido y Reconstruído .Data recovery sections in Disk Drill.
  6. Seleccione los archivos que desea recuperar. Disk Drill muestra automáticamente una vista previa del archivo seleccionado actualmente, pero puede previsualizar cualquier archivo manualmente haciendo clic en el ícono del ojo junto a su nombre. Una vez que haya seleccionado los archivos necesarios, haga clic en Recuperar .List of recoverable files in Disk Drill.
  7. Elija un destino de recuperación y haga clic en Siguiente . Es buena práctica elegir otra unidad, en lugar de la de la cual está recuperando datos.Select recovery destination dialog.
  8. Disk Drill recuperará los archivos seleccionados.Data recovery complete message.

Disk Drill para macOS requiere un tarifa de licencia única pago para la recuperación de datos. La versión de Windows tiene una prueba gratuita que te permite recuperar hasta 500 MB de datos de forma gratuita.

Nota: Si bien Disk Drill funciona en el Modo de Recuperación de macOS, su funcionalidad está algo limitada: no puedes previsualizar archivos antes de la recuperación, ni usar las funciones de Hipervínculo y Mostrar en Finder.

Conclusión

El Terminal de Mac puede ser una alternativa valiosa para la recuperación de datos cuando los métodos de recuperación basados en GUI tradicionales no están disponibles. Ya sea acceder a la Papelera, restaurar una copia de seguridad de Time Machine o realizar una recuperación de datos completa utilizando una aplicación de terceros, todo se puede hacer usando Terminal. Sin embargo, es difícil justificar su uso cuando tienes acceso a la GUI de Mac y a programas de recuperación de datos basados en GUI de terceros.

manuviraj
Manuviraj Godara es un escritor de contenido profesional con más de 4 años de experiencia en su haber. Su fascinación y experiencia en constante crecimiento con la tecnología lo impulsan a crear contenido relacionado con la recuperación de datos y la tecnología de consumo.
Aprobado por
12 años de experiencia en desarrollo de software, administración de bases de datos y reparación de hardware.