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.