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
shred
comando, entonces ahí está su respuesta.shred
osecure-delete
?shred
cuenta 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 pathname
para 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él
dos 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 unascreen
instancia, puede llevar bastante tiempo en muchos datos./usr/bin/srm -fllrv
conbleachbit -s
Para 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
cd
ha 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 process
fuente
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