Cómo eliminar archivos de forma permanente en Linux mediante la línea de comandos y las herramientas de GUI

Aprenda a eliminar archivos de forma permanente en un sistema Linux mediante la línea de comandos y la GUI

La eliminación de archivos es una tarea bastante frecuente para los usuarios de cualquier sistema operativo en cualquier dispositivo. Ya sea que desee eliminar archivos no utilizados en su PC o desee liberar espacio eliminando archivos de registro más antiguos en su servidor, es útil conocer varias opciones para eliminar archivos.

La eliminación segura de archivos también es una medida vital cuando se trata de la privacidad de los datos y las diversas legalidades que la rodean. Muchos sistemas de archivos nuevos utilizan nuevas tecnologías como el registro en diario, en el que la eliminación no "elimina" los datos, sino que crea una entrada "eliminado" para el archivo eliminado en el diario y marca su espacio como disponible para su uso. Un simple rm comando no garantiza, en absoluto, que el contenido "eliminado" no se pueda recuperar.

Desde la página de manual de rm:

Si utiliza rm para eliminar un archivo, es posible que pueda recuperar parte de su contenido, si dispone de suficiente experiencia y / o tiempo.

Por lo tanto, es fundamental conocer herramientas en Linux que garanticen, al menos hasta cierto punto, que los datos se eliminan y no se pueden recuperar ni con una herramienta de recuperación ni con ningún otro método de recuperación de datos.

Herramientas de línea de comandos para eliminar archivos de forma permanente en Linux

Utilizando rm mando

rm es el programa estándar para eliminar archivos en sistemas GNU / Linux. Es parte de GNU Coreutils y viene preinstalado en casi todas las distribuciones de Linux.

Para eliminar archivo (s) usando rm, Tu puedes correr:

rm archivo1 archivo2 / inicio / usuario / archivo3

Esto no funciona en directorios. Para eliminar directorios completos, junto con las jerarquías a continuación, puede ejecutar:

rm -r dir1 / inicio / usuario / dir2 archivo3

Datos eliminados usando rm es recuperable hasta que se escriban nuevos datos en el espacio de disco ocupado por los datos eliminados. Por eso, rm es una buena opción si los datos a eliminar no contienen información sensible.

Utilizando desgarrar mando

El comando triturar sobrescribe el archivo con datos aleatorios varias veces junto con la opción de eliminar el archivo. Esto hace que la recuperación de los datos sea extremadamente improbable, incluso con hardware caro.

Para triturar el contenido del archivo (sobrescribir con datos aleatorios), ejecuta el siguiente comando:

triturar nombre de archivo

Tenga en cuenta que, de forma predeterminada, sobrescribe los datos aleatorios 3 veces. Para sobrescribir en un número diferente de iteraciones, ejecuta el siguiente comando:

shred -n 10 nombre de archivo

Esto sobrescribirá los datos 10 veces. Tenga en cuenta que lo anterior no eliminará el archivo, solo se sobrescribirán los datos.

Usar desgarrar para eliminar y sobrescribir el contenido de un archivo, use el siguiente comando:

shred -n 10 - eliminar nombre de archivo

Una desventaja de usar triturar es la ausencia de una opción de "trituración recursiva".

Utilizando srm mando

El programa srm es parte del paquete de eliminación segura en distribuciones basadas en Debian y Red Hat. Utiliza un método similar al desgarrar para la eliminación segura de un archivo. Sin embargo, el algoritmo utilizado para sobrescribir un archivo es diferente en ambas herramientas.

Instalar srm en Ubuntu y distribuciones similares, ejecuta el siguiente comando:

sudo apt install eliminación segura

Nota: Para versiones anteriores de Ubuntu (versión 14.04 y anteriores), debe usar apt-get debe usarse en lugar de apto.

Instalar srm en distribuciones basadas en Red Hat, ejecuta el siguiente comando:

yum instalar eliminación segura

Para eliminar sus archivos y carpetas de forma recursiva utilizando srm, ejecute el siguiente comando:

srm -r nombrecarpeta /

Herramientas de GUI para eliminar completamente archivos en Linux

Usando Nautilus

Nautilus es el explorador de archivos predeterminado para la mayoría de las distribuciones de Linux. Puede eliminar archivos de forma permanente en Nautilus siguiendo las instrucciones a continuación.

Primero, abra Nautilus y vaya a la carpeta de la que desea eliminar los archivos.

Seleccione el archivo / carpeta y presione la combinación de teclas Mayús + Eliminar.

En el diálogo de confirmación, haga clic en Borrar para eliminar permanentemente el archivo o la carpeta.

En caso de que prefiera usar el mouse sobre el teclado, entonces puedes agregar el Borrar en el menú contextual para que pueda hacer clic con el botón derecho en los archivos / carpetas y seleccionar Eliminar. De forma predeterminada, la única opción que tiene el menú contextual es "Mover a la papelera".

Para habilitar la opción de eliminación permanente en el menú contextual, Haz lo siguiente:

  • Ir Editar preferencias en el explorador de archivos.
  • Luego seleccione el Conducta Pestaña.
  • Marque la casilla para Incluir un comando Eliminar que omita la Papelera.

Esto agregará un Borrar opción al menú contextual en Nautilus en Ubuntu y otras distribuciones de Linux.

Uso de scripts de Nautilus (para ejecutar cualquier programa desde la GUI)

Nautilus tiene la opción de agregar scripts manuales para ejecutar en archivos seleccionados. Podemos hacer uso de esto para ejecutar desgarrar o srm comando desde la GUI.

Creemos un script para ejecutar srm recursivamente. Abra la terminal y vaya a la ubicación de la carpeta de scripts de Nautilus ejecutando el siguiente comando:

cd ~ / .local / share / nautilus / scripts /

Cree un archivo de script en blanco usando el siguiente comando:

vim ~ / .local / share / nautilus / scripts / Secure_Delete

Agregue las siguientes líneas al archivo de secuencia de comandos que creamos en el paso anterior.

#! / bin / bash srm -r $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Aquí $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS es una variable que contiene rutas de todos los archivos y carpetas seleccionados por el usuario en Nautilus.

Guarda el archivo presionando primero el ESC clave, y luego escriba : wq para guardar el archivo y salir de la consola vim.

Finalmente, haga que el script sea ejecutable otorgando permiso de ejecución usando el comando a continuación.

chmod + x Secure_Delete

Después de configurar el archivo de secuencia de comandos, vuelva a la GUI de Nautilus y haga clic con el botón derecho en un archivo o carpeta. Deberías ver el guión Secure_Delete bajo Guiones opción en el menú contextual.

Haga clic en el nombre del script (es decir Secure_Delete en este caso) para eliminar permanentemente los archivos que seleccionó antes de hacer clic con el botón derecho.

De manera similar, puede agregar un script para desgarrar o cualquier otra herramienta y ejecutarla desde la GUI.

Hay más herramientas GUI disponibles, como Nautilus-wipe y Bleachbit, que también utilizan algoritmos similares a desgarrar y srm. Ambos se pueden instalar desde el repositorio estándar de Ubuntu.

Tenga en cuenta que incluso después de utilizar estos métodos, existe una pequeña posibilidad de que los datos se puedan recuperar mediante software (recuperación de disco) o métodos de hardware (congelación de la unidad de disco duro). Por lo tanto, en el caso de que los datos extremadamente sensibles se eliminen de forma permanente, métodos como calentar el disco duro a 1500 grados Celsius garantizan que ninguna herramienta pueda recuperar ningún dato del disco.