Transformou erroneamente um arquivo em binário

Transformou erroneamente um arquivo em binário

Eu estava procurando as linhas que começavam com total value (->)e escrevi grep -> out.results.

Agora meu arquivo é binário. Como posso torná-lo legível por humanos?

file out.resultsdiz 'dados', e quando tento abri-lo, perguntaIt's a binary, do you still want to see it?

Responder1

Desculpe, mas você não “transformou um arquivo em binário”, você apagou seu conteúdo. > out.resultstrunca o arquivo out.resultse grava novo conteúdo nele. Quaisquer que sejam os conteúdos atuais, eles não são o resultado da transformação do conteúdo antigo, são o que quer que o grep tenha escrito lá.

Você terá que reconstruir o arquivo ou recuperá-lo de um backup. (Você podetentarrecuperar o arquivo do espaço livre no disco, mas isso raramente funciona: você precisa ter sorte o suficiente para que ele ainda não tenha sido sobrescrito e você precisa encontrar todos os bits — os blocos de um arquivo não são armazenados consecutivamente em um disco em geral.)

Responder2

Parece que você excluiu o arquivo.

 grep -> u

dividido em

  • grepgrep sem padrão em ...
  • -entrada padrão ...
  • >redirecionado ...
  • upara arquivar você.

Edite graças a @Fiximan:

isso preencherá o arquivo ( u) com tudo o que você digitou na linha de comando. crie um arquivo vazio, pois não há padrão a ser grepped e, portanto, a saída não corresponde a todas as entradas.

informação relacionada