Quiero un comando para destruir completamente el contenido de una carpeta/directorio (que puede estar dentro de carpetas/directorios). También explique el comando.
Respuesta1
- Instale el paquete
secure-delete
. - Utilice el comando
srm -r pathname
para eliminar su carpeta y archivos.
La configuración predeterminada es para 38 (!!!) pasadas de sobrescritura, lo cual es extremadamente excesivo en mi humilde opinión (ver más información sobre estoaquí).
Para mi uso, solo quiero un paso único de datos aleatorios, así que uso srm -rfll pathname
.
Si desea crear una opción de clic derecho en la GUI para archivos y carpetas, use gnome-actions para llamar a un 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
Si desea configuraciones más paranoicas, asegúrese de modificar el script anterior.
Respuesta2
Para archivos, no directorios, aquí hay una forma más sencilla en lugar del -exec shred -u {} \;
tipo de forma:
cd to your directory.
entonces
find . -type f -print0 | xargs -0 shred -fuzv -n 48
esto hace 48 pases recursivamente al directorio actual en el cd
que ingresó.
Espero que esto ayude a algunos.
Respuesta3
sudo apt install wipe
$ wipe -rfi dir/*
donde se usaron las banderas:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
Respuesta4
Probablemente quieras usar algo similar a esto:
find dir -type f -exec shred -fuz {} +
rm -rf dir
El primer comando encuentra solo archivos y los pasa para destruirlos (tantos a la vez como sea posible; no es necesario iniciar un nuevo proceso de destrucción para cada archivo como lo hace \;). Finalmente, elimine los directorios también.