logo

sala Linux | Eliminar archivo de Linux

La 'rm' significa eliminar. Este comando se utiliza para eliminar un archivo. La línea de comando no tiene una papelera de reciclaje o papelera a diferencia de otras GUI para recuperar los archivos. Por lo tanto, tenga mucho cuidado al utilizar este comando. Una vez que haya eliminado un archivo, se eliminará permanentemente.

Introducción a rm

rm es un comando general en Unix y otros sistemas similares a Unix. Se utiliza para eliminar objetos como enlaces simbólicos, directorios y archivos de computadora de los sistemas de archivos. Además, elimina algunos archivos especiales como sockets, tuberías y nodos de dispositivos, al igual que el comando del en Microsoft Windows, OS/2 y MS-DOS. El comando también está disponible dentro del shell EFI.

Descripción general de la habitación

El comando rm elimina las referencias a objetos del sistema de archivos con la ayuda de la llamada al sistema unlink, en la que los objetos podrían haber tenido dos o más referencias (por ejemplo, un archivo que usa dos nombres), y los objetos se eliminan solo si cada referencia se ha eliminado y los programas aún no tienen identificadores abiertos para los objetos.

cuanto es 10 de 60
  • Permite escenarios en los que un programa puede iniciar un archivo, eliminarlo inmediatamente del sistema de archivos y usarlo en un espacio limitado, sabiendo que el espacio del archivo se recuperará después de que el programa se cierre, incluso cuando se cierre por falla.
  • Generalmente, el comando no daña los datos del archivo porque su objetivo es realmente difícil desvincular referencias. Además, el espacio liberado en el sistema de archivos aún puede incluir datos sobrantes del archivo eliminado. Puede ser una consideración de seguridad en algunos casos, y las versiones reforzadas a veces permiten borrar los datos porque se corta el último enlace y programas como srm y desgarrar están disponibles específicamente para brindar funciones de eliminación de datos.
  • El comando rm sólo se encuentra en sistemas operativos derivados de Unix, que normalmente no permiten la recuperación de archivos eliminados utilizando un método como la papelera de reciclaje, por lo que el hábito de los usuarios de incluir el comando rm es un tipo de contenedor para restringir eliminación involuntaria de archivos.
  • Además, existen algunas utilidades de recuperación que intentarán recrear el índice y, si las partes no se reutilizan, pueden recuperar el archivo.

Breve historia de rm

El comando rm eliminará directorios si están vacíos en algunas versiones antiguas de Unix. Aún así, el comportamiento se puede implementar en algunas versiones del comando rm usando la opción -d, por ejemplo, los BSD (como macOS, OpenBSD, NetBSD y FreeBSD) derivados de 4.4BSD-Lite2.

Además, la versión rm, agrupada en GNU coreutils, ofrece el indicador -d para ayudar con la compatibilidad. El rmdir estándar ofrece una funcionalidad similar. En la Versión 7, el indicador -i se sustituye por 'eliminar de los interruptores' o dsw, que apareció en la Versión 1.

precedencia del operador java

Sintaxis:

 rm 

El comando rm elimina el archivo cuyo nombre se incluye después de que se incluyen las opciones. Los usuarios pueden utilizar una ruta relativa o una ruta completa del archivo para nombrar los archivos que desea eliminar. El comando rm, de forma predeterminada, no elimina un directorio. El comando rm foo elimina el 'foo' archivo en el directorio actual del usuario.

El comando rm puede estar cubierto por una función de alias de shell del comando rm -i para ignorar la eliminación accidental de archivos. Aún así, si un usuario desea eliminar muchos archivos sin aprobación, puede configurar el indicador -i incluyendo el indicador -f manualmente. Desafortunadamente, este enfoque produce hábitos peligrosos en el uso de comodines, lo que provoca que la versión se elimine accidentalmente.

El rm-rf El comando se utiliza a menudo en anécdotas y chistes sobre desastres de Unix, incluida la pérdida de varios archivos durante la creación de la película. pixar y Toy Story 2 . El rm-rf/ La versión del comando haría que todos los archivos accesibles mediante el sistema de archivos actual se eliminen a través de la máquina si los ejecuta un superusuario.

En el directorio principal, para eliminar un archivo se necesita permiso de escritura en la mayoría de los sistemas de archivos. Para eliminar un directorio, se debe eliminar recursivamente cada uno de sus contenidos. Es necesario que uno contenga de forma recursiva los permisos de ejecución y escritura para ese directorio y el directorio no vacío. Se requieren permisos de lectura para especificar el contenido del directorio y eliminarlo. A veces, causa una situación extraña en la que un directorio que no está vacío no se puede eliminar porque no se tiene permiso de escritura, por lo que no se puede eliminar su contenido; aunque si un directorio similar estuviera vacío, se podría eliminar.

Ejemplo:

java matemáticas aleatorias aleatorias
 rm myfile1 

archivo rm

En la instantánea anterior, hemos eliminado el archivo myfile1 de forma permanente con la ayuda del comando 'rm'.

Opciones de habitación

OpciónDescripción
habitación *extensiónSe utiliza para eliminar archivos que tienen la misma extensión.
rm -r o RPara eliminar un directorio de forma recursiva.
rm-yoEliminar un archivo de forma interactiva.
rm-rfEliminar un directorio con fuerza.
-F-f significa fuerza. Ignora los archivos que no existen y anula las solicitudes de confirmación. Sin embargo, no eliminará archivos a través de un directorio cuando esté protegido contra escritura.
-en-v significa detallado. Imprime lo que está haciendo el comando rm en la terminal.
-d-d significa directorio. Elimina un directorio vacío y funciona sólo si el directorio nombrado está vacío.
--un-sistema-de-archivosSolo elimina archivos en un sistema de archivos similar al del argumento y evitará el sistema de archivos montado.