A interrupção do comando rm com o teclado exclui qualquer arquivo?

0

Eu estou rodando o Fedora 13 (Goddard) e quando eu estava removendo um diretório de forma recursiva eu notei que tinha alguns arquivos que eu não podia perder, então eu interrompi o processo com ctrl + c . Agora não sei se perdi algum arquivo. Os arquivos já deletados voltaram para a pasta original quando eu interrompo o processo desse jeito?

    
por rafa 15.07.2013 / 14:19

1 resposta

3

Os arquivos já excluídos não são restaurados quando você aborta o processo que está excluindo arquivos.

Agora, se você estava realmente executando rm -i ou similar, o que torna o rm prompt antes de deletar, então apenas os arquivos que você disse ao rm que você queria deletar são realmente deletados. Mas esses ainda estão desaparecidos. Não usar um switch como -i simplesmente evita o prompt .

Dependendo do sistema de arquivos que você está usando, pode haver ferramentas undelete disponíveis, mas se estiver faltando alguma coisa de que precise, a solução mais fácil é provavelmente restaurar do backup . Como esse não é o seu sistema e você não tem acesso root, os undeletes se tornam ainda mais difíceis de executar; você precisaria acessar o dispositivo físico bruto e você teria que evitar qualquer gravação em disco adicional na (s) partição (ões) em questão para minimizar o risco de que os blocos de dados fossem sobrescritos, e ambos são difíceis sem acesso root.

Alguns sistemas de arquivos especializados permitem operações reais no estilo transacional ou têm a capacidade de retornar a um determinado ponto no tempo ( NILFS sendo um exemplo), mas estes são praticamente desconhecidos, exceto em aplicações especializadas, que eu duvido que uma instalação do Fedora de 2-3 anos seja.

    
por 15.07.2013 / 14:26