Como es el caso con cualquier sistema operativo, la gestión de archivos es una parte importante del uso de Linux. A veces, es necesario eliminar archivos para liberar espacio o eliminar archivos innecesarios. Si bien parece una tarea simple, eliminar un archivo en Linux puede ser un desafío para los principiantes. En Linux, existen varios métodos para eliminar un archivo, incluido el uso de la línea de comandos (CLI), la interfaz gráfica de usuario (GUI) y más. Dicho esto, hemos cubierto cinco métodos diferentes para eliminar archivos y carpetas en Linux en esta guía. Entonces, sin más preámbulos, profundicemos.
Eliminar un archivo en Linux (2023)
A continuación, detallamos los métodos para eliminar un archivo a través del administrador de archivos y algunos comandos de Linux para realizar la tarea. Estamos usando Ubuntu 20.04 LTS y el administrador de archivos Nautilus para este tutorial, pero tenga la seguridad de que estos métodos funcionarán en cualquier distribución de Linux.
Eliminar un archivo usando el Administrador de archivos en Linux
Eliminar archivos temporalmente en Linux
1. Para eliminar un archivo temporalmente, abra un administrador de archivos de su elección y navegue hasta la ubicación de los archivos que desea eliminar.
2. Entonces, seleccione los archivos desea borrar y presione el botón “Borrartecla ” en el teclado.
3. Alternativamente, puede hacer clic derecho en uno de los archivos seleccionados y seleccionar el “Mover a la papelera” opción.
Todos los archivos eliminados con el administrador de archivos se mueven a una nueva ubicación conocida como “Papelera”, que es similar a la Papelera de reciclaje en Windows.
Eliminar archivos en Linux de forma permanente
Para eliminar archivos de forma permanente en Linux usando un administrador de archivos, seleccione los archivos que desea eliminar y presione el botón “Mayús + Eliminar” llaves juntas. También es una buena práctica vaciar la “Papelera” de vez en cuando para restaurar el espacio de almacenamiento que tanto necesita en su dispositivo Linux.
Eliminar un archivo usando la terminal en Linux
El método de línea de comandos para eliminar archivos es el método más rápido de los dos. Aquí, hemos discutido cuatro comandos fáciles de usar, incluidos rm, unlink, shred y find, para eliminar archivos en Linux.
Cómo usar el rm
comando en Linux
Primero, veamos el rm
dominio. Es un comando versátil que se puede utilizar para eliminar archivos y directorios y ofrece un montón de opciones para trabajar. La sintaxis básica de la rm
el comando es:
rm <options> <filename_or_directory>
El comando rm admite las siguientes opciones:
Opción | Descripción |
---|---|
-f |
-f significa eliminación forzada. Con esta bandera, los usuarios no recibirán un aviso de confirmación y todos los archivos y directorios inexistentes serán ignorados. |
-i |
-i significa eliminación interactiva. Cuando se utiliza este indicador, el comando solicitará la confirmación del usuario para cada eliminación de archivos. |
-r |
-r se refiere a la eliminación recursiva. Cuando se usa esta bandera, el comando eliminará todo el contenido del directorio especificado. |
-d |
Esta bandera se utiliza para eliminar directorios vacíos. |
-v |
Esta bandera muestra una explicación de lo que se está haciendo actualmente. |
Después de ejecutar el comando, si no hay salida, significa que el comando se ejecutó correctamente. Se imprime un mensaje de error solo cuando el comando ejecutado ha tenido problemas.
Eliminar archivo único
Para eliminar un solo archivo independientemente de la ubicación del archivo en Linux, use el siguiente comando:
rm <path_to_the_file>
Nota: Si está en el mismo directorio, simplemente puede escribir el nombre del archivo en lugar de escribir la ruta al archivo.
Eliminar varios archivos
Para eliminar varios archivos existentes en diferentes directorios, simplemente debe pegar las ubicaciones de los archivos después del comando separados por espacios vacíos. Así es como puede usar el siguiente comando:
rm <path_to_the_file_1> <path_to_the_file_2> <path_to_the_file_3>
Eliminar archivos con un aviso
Generalmente, el rm
El comando solo muestra un aviso al eliminar un archivo protegido contra escritura. Para obtener un aviso antes de eliminar todos los archivos, utilice el -i
bandera con la rm
comando como se muestra a continuación:
rm -i <path_to_the_file>
Forzar eliminación de archivos
Si no desea ver ningún aviso al eliminar algunos archivos, use el -f
para eliminar a la fuerza los archivos como se muestra a continuación:
rm -f <path_to_the_file>
Incluso después de usar el indicador -f, si ve un error que indica “Permiso denegado”, use el privilegio de root con el sudo
comando como se muestra a continuación:
sudo rm -f <path_to_the_file>
Eliminar archivos usando comodines
En Linux, podemos usar comodines para hacer coincidir y eliminar un archivo. Los comodines son caracteres especiales que reconocen un patrón de nomenclatura específico y funcionan tanto para archivos como para directorios. Hay tres tipos de comodines:
- ? personaje: Esto coincidirá con cualquier carácter individual solamente. Por ejemplo, si proporcionamos entrada como te?t.txtentonces el ? carácter coincidirá con cualquier carácter en los nombres de archivo que comiencen con ‘te’, terminen con ‘t’ y tengan un carácter intermedio.
- * personaje: Esto coincidirá con cualquier carácter cualquier número de veces en la cadena dada. Por ejemplo, si damos entrada como t**t.txtel ** carácter coincidirá con cualquier carácter cualquier número de veces en los nombres de archivo que comienzan con ‘te’ y terminan con ‘t’.
- [] personaje: Esto coincide solo con los caracteres especificados entre paréntesis. Por ejemplo, si damos entrada como te[ab]t.txtentonces esto coincidirá solo como tetina.txt y tabt.txt con los nombres de archivo presentes en el directorio dado.
Podemos usar comodines en una variedad de comandos, incluido el rm
comando, como se muestra a continuación:
rm <wildcard>.<extension>
Siempre es recomendable ejecutar el ls
comando con comodines para ver si obtiene los nombres de archivo correctos. De lo contrario, los comandos incorrectos podrían eliminar sus archivos importantes. Una vez que pueda verificar que los nombres de los archivos son correctos, puede ejecutar el rm
comando con los comodines.
Eliminar archivos usando el unlink
Dominio
El unlink
comando en Linux no tiene muchas opciones y solo puede eliminar un archivo a la vez. La sintaxis básica de la unlink
comando es como se muestra a continuación:
unlink <file_name>
Eliminar archivos usando el shred
Dominio
Normalmente, cuando eliminamos un archivo en Linux usando cualquier comando, solo se desasigna el puntero que apunta al bloque de memoria, pero el contenido del archivo aún existe en la memoria. Esto habilita muchas herramientas de recuperación para recuperar archivos eliminados. Si quieres eliminar permanentemente archivos de la memoria y no dejes rastro, debes usar el comando shred. Oculta el contenido del archivo varias veces y luego lo elimina, lo que hace que sea casi imposible que cualquier herramienta de recuperación (incluso con hardware avanzado) recupere el archivo.
Para eliminar un archivo de forma permanente en Linux, use el siguiente comando:
shred -uz <file_name>
Aquí, -u
se utiliza para eliminar el archivo y -z
es para sobrescribir un archivo con ceros para ocultar la trituración, por lo tanto, sin dejar rastro del archivo.
Eliminar archivos usando el comando de búsqueda
El comando de búsqueda se puede usar para eliminar archivos cuando no conoce su ubicación exacta. La sintaxis para eliminar archivos usando el comando de búsqueda en Linux es:
find . -name "<filename>" -exec rm {} \;
En la sintaxis anterior, el comando find busca el Nombre del archivo y luego pasa los resultados de la búsqueda al rm
comando, que elimina los archivos. La barra invertida se usa para tratar el punto y coma como una terminación de comando.
Preguntas frecuentes
¿Cómo elimino el contenido de un archivo en Linux?
Para eliminar el contenido del archivo pero mantener el archivo intacto, use el siguiente comando. Aquí el >
El carácter se utiliza para redirigir los contenidos especificados al nombre de archivo mencionado.
> <large_file_name>
¿Cómo elimino archivos vacíos en Unix?
Para eliminar archivos vacíos en un directorio, use el siguiente comando:
find . -type f -empty -print -delete
¿Por qué no puedo eliminar un archivo en Linux?
Al eliminar un archivo, si ve un error como “permiso denegado”, significa que no tiene “permiso de escritura” para modificar el archivo.
Eliminar archivos de manera eficiente en Linux
En este artículo, hemos mostrado algunos pasos sencillos para eliminar archivos en Linux utilizando tanto la GUI como la Terminal. Esperamos que este artículo haya sido útil para enseñar cómo usar comandos como find no solo para buscar sino también para eliminar archivos cuando se usa con el comando rm. Además, recuerde verificar dos veces los archivos antes de eliminarlos, o de lo contrario podría perder el acceso a datos personales importantes. Y si se siente cómodo con la Terminal, le sugerimos que también consulte nuestra guía detallada sobre cómo cambiar el nombre de un archivo en Linux. Dicho esto, háganos saber sus comandos de Linux más utilizados en la sección de comentarios a continuación.