Como faço para desfazer um comando tar incorreto no OSX?

1

Passei o último fim de semana criando uma instância do VirtualBox com a configuração perfeita. Quando terminei, tentei tar + gzipi o virtualbox para compartilhar com os outros, e eu acidentalmente corri o seguinte:

kamilski81:~/Documents/Virtual Machines.localized:ruby-1.9.3:$ ll
total 18450696
-rw-r--r--@  1 kamilski81  staff        6148 Aug 13 09:23 .DS_Store
-rw-------   1 kamilski81  staff  **9446748160 Aug 12 22:21 UbuntuAndroid.vdi**
drwxr-xr-x   5 kamilski81  staff         170 Aug  9 10:33 .
drwx------+ 21 kamilski81  staff         714 Aug  8 08:48 ..
drwxr-xr-x   9 kamilski81  staff         306 Oct 23  2009 .localized
kamilski81:~/Documents/Virtual Machines.localized:ruby-1.9.3:$ tar -czvf UbuntuAndroid.vdi U.tar.gz
tar: U.tar.gz: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
kamilski81:~/Documents/Virtual Machines.localized:ruby-1.9.3:$ tar -czvf U.tar.gz UbuntuAndroid.vdi
a UbuntuAndroid.vdi
kamilski81:~/Documents/Virtual Machines.localized:ruby-1.9.3:$ ll
total 32
drwxr-xr-x   6 kamilski81  staff   204 Aug 13 09:28 .
-rw-r--r--   1 kamilski81  staff   199 Aug 13 09:28 U.tar.gz
-rw-------   1 kamilski81  staff    45 Aug 13 09:28 UbuntuAndroid.vdi
-rw-r--r--@  1 kamilski81  staff  6148 Aug 13 09:23 .DS_Store
drwx------+ 21 kamilski81  staff   714 Aug  8 08:48 ..
drwxr-xr-x   9 kamilski81  staff   306 Oct 23  2009 .localized

Depois de ver meus arquivos, percebi rapidamente que talvez eu tenha sobrescrito o arquivo .vdi que criei. Vocês veem alguma maneira de reverter essa ação? Qualquer ajuda seria muito apreciada. Obrigado.

    
por Kamilski81 13.08.2012 / 16:57

2 respostas

3

Primeiro, você deve parar imediatamente de gravar qualquer dado no seu disco. Se você tiver algum programa em segundo plano (incluindo navegadores da Web) que possa estar fazendo qualquer tipo de gravação em disco, pare-os AGORA.

Não há nenhuma forma garantida de "desfazer a exclusão" de arquivos desvinculados, porque, por definição, quando o arquivo é desvinculado ou truncado, os blocos que ele estava ocupando agora fazem parte do conjunto "livre" do disco ... em outras palavras esses blocos podem ser sobrescritos por gravações recebidas a qualquer momento . É por isso que você precisa impedir que qualquer coisa seja gravada em seu disco agora. Se você estiver usando o sistema e fazendo E / S significativas desde então, há uma probabilidade muito alta de que um ou mais dos setores já tenham sido sobrescritos, a menos que você tenha um disco muito grande.

Pegue um programa "undelete" para o seu sistema operacional. Certifique-se de que seja compatível com qualquer sistema de arquivos que você esteja usando. Em vez de instalar o programa undelete no seu sistema operacional nativo, remova o disco e monte-o em outro computador. Em seguida, use o programa undelete do sistema ao qual você conectou o disco. A maioria dos sistemas operacionais diferentes do Windows não fará gravações no disco quando estiver conectado ao sistema. O Windows pode gravar arquivos thumbs.db para miniaturas. Eu não recomendo tentar recuperar de uma caixa do Windows, a menos que você tenha Autorun, thumbnails e Windows Search (serviço de indexação) desligados completamente.

Se você tiver o boot camp e o Windows instalados em uma partição separada em um Mac, essa pode ser uma maneira válida de ir sem ter que mover seu disco rígido para outro PC. Mas, como eu disse, certifique-se de desativar a geração de miniaturas e o serviço de indexação, bem como quaisquer verificadores de vírus - qualquer coisa que possa potencialmente afetar esses dados.

Se você estiver usando um navegador da Web dentro do mesmo sistema operacional / partição onde fez isso, precisará parar agora ... na verdade, provavelmente já é tarde demais, porque navegadores como o Firefox, o Chrome e o Safari armazenam grandes bancos de dados de cache e bancos de dados de informações de perfil que causam gravações pequenas e muito frequentes no disco. O sistema de arquivos poderia facilmente ter decidido colocar uma daquelas gravações recebidas (como um cache da página que você está lendo agora) em um bloco que costumava fazer parte do seu VDI. Então, se isso aconteceu, o arquivo será corrompido e quase completamente irrecuperável.

Existem maneiras de ler quais dados usados estão na unidade, se você é um especialista em recuperação de dados com ferramentas muito sensíveis e caras - mas nós mortais que manejamos softwares comumente disponíveis deixamos de ser capaz de recuperar os dados uma vez que um ou mais dos blocos do arquivo no conjunto gratuito foram escritos.

    
por 13.08.2012 / 17:03
0

Se o arquivo for encontrado na lixeira e você removê-lo usando a interface do usuário, casa livre. Se você recuperar o arquivo por qualquer outro meio, como você pode ter alguma confiança que não está danificado de alguma forma não óbvia? Uma coisa é recuperar um arquivo pequeno ou um que você pode verificar visualmente, provavelmente está intacto, outra bem diferente é pegar um gigabyte e esperar pelo melhor.

Eu recomendo que você não perca seu tempo. Apenas refaça o trabalho.

    
por 13.08.2012 / 22:05

Tags