Mac (Linux) - Restaurar arquivo removido através do comando mv

Mac (Linux) - Restaurar arquivo removido através do comando mv

Eu tenho um grande problema. Eu tinha dois arquivos - main.c e logic.c. Eu usei sed para algumas modificações em logic.c e salvei-o em main_updated.c e depois executei

mv main_updated.c main.c

MAS tinha que ser logic_updated.c e logic.c. PLS, alguém pode me ajudar, como restaurar o arquivo main.c ou estou morto.

Responder1

É muito provável que seus dados antigos tenham desaparecido. Realmente depende de como o sistema de arquivos funciona quando se trata de sobrescrever dados - se o sistema de arquivos simplesmente liberar os inodes e alocar novos em outro lugar da unidade, você poderá usar um programa de recuperação para encontrar os dados... talvez - você 'teria que saber onde procurar, pois provavelmente retornaria vários inodes (e pode não saber quais continham todos os dados dos seus arquivos, então você teria que juntá-los manualmente).

Lição aprendida - confirme após (a maioria) todas as alterações; P

Responder2

Receio que você tenha de fato destruído seu arquivo main.c.

No futuro você poderá usar mv "interativamente" com:

mv -i filename new_filename/or_path

Ele verificará com você antes de substituir um arquivo.

Também commits frequentes com seu software de controle de versão são uma boa ideia.

informação relacionada