Eu quero um comando para destruir completamente o conteúdo de uma pasta / diretório (que pode estar dentro de pastas / diretórios). Também, por favor, explique o comando.
command-line
files
shredding
Ashu
fonte
fonte
shred
comando faz, então há a sua resposta.shred
ousecure-delete
?shred
lembre-se de que isso não é tão eficaz quanto você pensa, porque os sistemas de arquivos e o hardware modernos não substituem os dados no local, mas registram as mudanças no diário ou movem-nas para o nível de desgaste. Relacionados: unix.stackexchange.com/questions/27027/...Respostas:
secure-delete
.srm -r pathname
para remover sua pasta e arquivos.As configurações padrão são para 38 (!!!) passagens de substituições, o que é um exagero de exagero (veja mais informações sobre isso aqui ).
Para o meu uso, eu quero apenas uma única passagem de dados aleatórios, então eu o uso
srm -rfll pathname
.Se você deseja criar uma opção de botão direito na GUI para arquivos e pastas, use o gnome-actions para chamar um script como este:
Se você quiser configurações mais paranóicas, modifique o script acima.
fonte
-f fast (and insecure mode): no /dev/urandom, no synchronize mode
.-l lessens the security (use twice for total insecure mode)
. você poderia explicar essas duas coisas? 38 substituições é o padrão, como isso afeta o valor '38'. e por quel
duas vezes em-rfll
(frist) -l: only two passes
,(second) -l: only one pass
. Para outros,-f: fast (Non-secure random bits)
e-r: recursive
. Eu também sugiro-v: verbose
. Eu também sugeriria executar isso em umscreen
exemplo, pode demorar um pouco em muitos dados./usr/bin/srm -fllrv
porbleachbit -s
Para arquivos, não diretórios, eis uma maneira mais simples, em vez de
-exec shred -u {} \;
tipo:então
isso 48 passa recursivamente para o diretório atual em que você
cd
está.Espero que isso ajude alguns.
fonte
O Shred funciona apenas em arquivos. Você precisa destruir os arquivos nos diretórios / subdiretórios primeiro e depois remover os diretórios. experimentar
e verifique se você vê apenas os arquivos que deseja excluir
em seguida, remova os dirs com
fonte
{} \;
? também em algum lugar elsi eu tinha visto o mesmo comando que o seu, mas era'{}' \;
qual é a diferença entre os dois?Você provavelmente deseja usar algo semelhante a este:
O primeiro comando localiza apenas os arquivos e os passa para o shred (o maior número possível de arquivos - não é necessário iniciar um novo processo de shred para todos os arquivos como \; Por fim, remova os diretórios também.
fonte
sudo apt install wipe
$ wipe -rfi dir/*
onde as bandeiras usadas:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
fonte
Inseri o seguinte script bash para esse fim no meu .bashrc
fonte
Quando preciso fragmentar vários arquivos ou um diretório inteiro, simplesmente uso,
shred -vzn 20 ./shredme/*.*
por exemplo, que substitui todos os arquivos com qualquer extensão de arquivo na pasta "shredme". Em seguida, você pode usar o comando rm -rf ./shredme padrão para remover a própria pasta (ou apenas clicar com o botão direito do mouse e excluir a pasta), pois todos os dados foram substituídos 20 vezes neste exemplo.Fiz um rápido exemplo disso com um monte de imagens duplicadas como exemplo.
fonte