![Mac (Linux): restaurar archivo eliminado mediante el comando mv](https://rvso.com/image/1313346/Mac%20(Linux)%3A%20restaurar%20archivo%20eliminado%20mediante%20el%20comando%20mv.png)
Tengo un gran problema. Tenía dos archivos: main.c y logic.c. He usado sed para algunas modificaciones en logic.c y luego lo guardé en main_updated.c y luego ejecuté
mv main_updated.c main.c
PERO tenía que ser logic_updated.c y logic.c. PLS, ¿alguien puede ayudarme? Cómo restaurar el archivo main.c o estoy muerto.
Respuesta1
Es muy probable que sus datos antiguos hayan desaparecido. Realmente depende de cómo funciona el sistema de archivos cuando se trata de sobrescribir datos: si el sistema de archivos simplemente libera los inodos y asigna otros nuevos en otra parte de la unidad, es posible que pueda usar un programa de recuperación para encontrar los datos... tal vez... Tendría que saber dónde buscar, ya que probablemente devolvería un montón de inodos (y es posible que no sepa cuáles contienen todos los datos de sus archivos, por lo que tendría que ensamblarlos manualmente).
Lección aprendida: comprometerse después de (la mayoría) de cada cambio; P
Respuesta2
Me temo que, de hecho, ha dañado su archivo main.c.
En el futuro podrás utilizar mv "interactivamente" con:
mv -i filename new_filename/or_path
Lo consultará con usted antes de sobrescribir un archivo.
También es una buena idea realizar confirmaciones frecuentes con su software de control de versiones.