Quiero un comando para destruir completamente el contenido de una carpeta / directorio (que puede estar dentro de carpetas / directorios). También explique el comando.
command-line
files
shredding
Ashu
fuente
fuente

shredcomando, entonces ahí está su respuesta.shredosecure-delete?shredcuenta que no es tan efectivo como cree porque los sistemas de archivos y hardware modernos no sobrescriben los datos en su lugar, sino que registran los cambios o los mueven para nivelar el desgaste. Relacionado: unix.stackexchange.com/questions/27027/…Respuestas:
secure-delete.srm -r pathnamepara eliminar su carpeta y archivos.La configuración predeterminada es para 38 (!!!) pases de sobrescritura, lo cual es extremadamente exagerado en mi humilde opinión (vea más información sobre esto aquí ).
Para mi uso, solo quiero un solo pase de datos aleatorios, así que lo 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:
Si desea más configuraciones paranoicas, asegúrese de modificar el script anterior.
fuente
-f fast (and insecure mode): no /dev/urandom, no synchronize mode.-l lessens the security (use twice for total insecure mode). ¿podría explicar estas dos cosas? 38 sobrescribe por defecto cómo afectan al valor '38'. y por quéldos veces en-rfll(frist) -l: only two passes,(second) -l: only one pass. Para otros,-f: fast (Non-secure random bits)y-r: recursive. También lo recomiendo mucho-v: verbose. También sugeriría ejecutar esto en unascreeninstancia, puede llevar bastante tiempo en muchos datos./usr/bin/srm -fllrvconbleachbit -sPara archivos, no directorios, aquí hay una forma más simple en lugar de
-exec shred -u {} \;tipo:luego
esto hace 48 pases recursivamente al directorio actual en el que
cdha editado.Espero que esto ayude un poco.
fuente
Triturar solo funciona en archivos. Primero debe destruir los archivos en el directorio / subdirectorio y luego eliminar los directorios. tratar
y asegúrese de ver solo los archivos que desea eliminar
luego quite los directorios con
fuente
{} \;? También en algún lugar, elsi, había visto el mismo comando que tu, pero ¿cuál era'{}' \;la diferencia entre los dos?Probablemente quieras usar algo similar a esto:
El primer comando encuentra solo archivos y los pasa a triturar (tantos como sea posible, no es necesario iniciar un nuevo proceso de trituración para cada archivo como \; does). Finalmente, elimine los directorios también.
fuente
sudo apt install wipe$ wipe -rfi dir/*donde se usaban las banderas:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion processfuente
He insertado el siguiente script bash para este propósito en mi .bashrc
fuente
Cuando necesito triturar varios archivos o un directorio completo, simplemente uso,
shred -vzn 20 ./shredme/*.*por ejemplo, que sobrescribe todos los archivos con cualquier extensión de archivo en la carpeta "shredme". Luego puede usar el comando estándar rm -rf ./shredme para eliminar la carpeta en sí (o simplemente hacer clic derecho y eliminar la carpeta) ya que todos los datos se han sobrescrito 20 veces para este ejemplo.Hice un ejemplo rápido de esto con un montón de imágenes duplicadas como ejemplo.
fuente