não o que eu esperava do fragmento - ajuda a interpretar a saída

1

Eu tenho um disco windoz xp que foi infectado por um vírus, um particularmente desagradável que se esconde em um gazilhão e 'ativa' em muitas ações, incluindo a conexão de qualquer dispositivo usb, gravação de arquivos, etc.

Eu quero apagar completamente os arquivos, não apenas marcar o arquivo excluído. Assim, Usando um live CD do Ubuntu, percebi que poderia destruir o diretório C e eliminar a ameaça. Então, para destruir tudo, eu precisava seguir cada diretório recursivamente.

Eu usei o seguinte comando:

find * -exec shred -f -v -z -u {} \;

Para 20 gb de dados, a destruição durou cerca de 28 horas.

Após a conclusão, exibi o diretório usando: ls -l . Eu esperava não ver arquivos. O que eu vi em vez disso foi cada nome de arquivo com um fundo verde. Havia alguns nomes de arquivos sem o fundo verde, mas o texto estava em verde. Então, o que diabos significa o fundo verde e, mais importante, por que os arquivos ainda estão lá?

    
por three_jeeps 30.07.2013 / 04:12

2 respostas

2

Se você quiser se livrar do Windows, seria muito mais fácil excluir apenas a partição do Windows. Isso pode ser feito com o programa de software GParted, disponível no centro de software. Para excluir a partição:

  • Abra o GParted e digite sua senha quando solicitado a conceder privilégios administrativos,
  • Localize a partição do Windows e clique com o botão direito do mouse para garantir que ela não esteja montada (a seleção "Desmontar" deve estar em cinza, clique nela se não estiver),
  • Selecione a partição do Windows e clique no botão Remover, que é denotado com um X vermelho,
  • Desde que você tenha certeza de que não quer arriscar manter arquivos importantes do Windows, clique em "Aplicar" e continue.

Para explicar o problema que você está tendo com o fragmento: A opção -u Exclui os arquivos, mas não os remove . É possível que os dados de um arquivo sejam apagados, mas o registro do arquivo ainda permanecerá no sistema de arquivos.

O que você está vendo com o comando ls é basicamente o registro do arquivo no sistema, em vez dos dados do arquivo. O motivo shred foi escrito dessa maneira porque o comando é frequentemente usado em um arquivo de dispositivo para um disco rígido ou algo assim, como dev/sda , e você não deseja excluí-los. Para remover arquivos após shred ding, use a opção --remove .

    
por Richard 30.07.2013 / 04:40
0

Se você deseja que os nomes dos arquivos sejam completamente removidos do disco após o shred, apenas adicione -u como opção, conforme mostrado abaixo

shred -vzu -n 5 filename.txt

O comando acima shred filename.txt

v - mostra o progresso

z - adiciona uma sobrescrita final com zeros

u - trunca e remove o arquivo após sobrescrevê-lo

-n 5 em 5 iterações

    
por Erick 16.01.2017 / 16:45