Quero um comando para destruir completamente o conteúdo de uma pasta/diretório (que pode estar dentro de pastas/diretórios). Explique também o comando.
Responder1
- Instale o pacote
secure-delete
. - Use o comando
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 extremo (veja mais informações sobre issoaqui).
Para meu uso, quero apenas uma única passagem de dados aleatórios, então uso srm -rfll pathname
.
Se você deseja criar uma opção de clique com o botão direito na GUI para arquivos e pastas, use gnome-actions para chamar um script como este:
#!/bin/bash
if dialog=`zenity --window-icon=warning --question --title="Secure Delete" --no-wrap --text="Are you sure you want to securely delete:\n\n $1\n\nand any other files and folders selected? File data will be overwritten and cannot be recovered."`
then /usr/bin/srm -fllrv "$@"| zenity --progress --pulsate --text="File deletion in progress..." --title="Secure Delete" --auto-close
fi
Se você quiser configurações mais paranóicas, modifique o script acima.
Responder2
Para arquivos e não diretórios, aqui está uma maneira mais simples em vez do -exec shred -u {} \;
tipo de maneira:
cd to your directory.
então
find . -type f -print0 | xargs -0 shred -fuzv -n 48
isso faz 48 passagens recursivamente para o diretório atual em que você cd
acessou.
Espero que isso ajude um pouco.
Responder3
sudo apt install wipe
$ wipe -rfi dir/*
onde os sinalizadores usados:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
Responder4
Você provavelmente deseja usar algo semelhante a isto:
find dir -type f -exec shred -fuz {} +
rm -rf dir
O primeiro comando encontra apenas arquivos e os passa para destruição (tantos de uma vez quanto possível - não há necessidade de iniciar um novo processo de destruição para cada arquivo como \; faz). Finalmente, remova os diretórios também.