Comando rm en Linux con ejemplos

rm significa eliminar aquí. El comando rm se usa para eliminar objetos como archivos, directorios, enlaces simbólicos, etc. del sistema de archivos como UNIX. Para ser más precisos, rm elimina las referencias a objetos del sistema de archivos, donde esos objetos podrían haber tenido múltiples referencias (por ejemplo, un archivo con dos nombres diferentes). Por defecto, no elimina directorios.

Este comando normalmente funciona en silencio y debe tener mucho cuidado al ejecutar el comando rm porque una vez que elimine los archivos, no podrá recuperar el contenido de los archivos y directorios.

Sintaxis:

rm [OPTION]... FILE...

Consideremos 5 archivos con el nombre a.txt, b.txt y así sucesivamente hasta e.txt .

$ls
a.txt  b.txt  c.txt  d.txt  e.txt
Removing one file at a time
$rm a.txt

$ls
b.txt  c.txt  d.txt  e.txt

Removing more than one file at a time
$rm b.txt c.txt

$ls
d.txt  e.txt

Nota: rm no produce ninguna salida , ya que normalmente solo genera mensajes en caso de error.

Opciones:

1. -i (Eliminación interactiva): Al igual que en cp , la opción -i hace que el comando solicite confirmación al usuario antes de eliminar cada archivo, debe presionar y para confirmar la eliminación, cualquier otra tecla deja el archivo sin eliminar.

$rm -i d.txt
rm: remove regular empty file 'd.txt'? y

$ls
e.txt

2. -f (Forzar eliminación): rm solicita confirmación de eliminación si un archivo está protegido contra escritura . La opción -f anula esta protección menor y elimina el archivo a la fuerza.

$ls -l
total 0
-r--r--r--+ 1 User User 0 Jan  2 22:56 e.txt

$rm e.txt
rm: remove write-protected regular empty file 'e.txt'? n

$ls
e.txt

$rm -f e.txt

$ls


Nota: la opción -f del comando rm no funcionará para directorios protegidos contra escritura.

3. -r (Eliminación recursiva):
con la opción -r (o -R) , el comando rm realiza un recorrido en árbol y eliminará todos los archivos y subdirectorios de forma recursiva del directorio principal. En cada etapa borra todo lo que encuentra. Normalmente, rm no eliminaría los directorios, pero cuando se usa con esta opción, se eliminará.

A continuación se muestra el árbol de directorios y archivos:

$ls
A

$cd A

$ls
B  C

$ls B
a.txt  b.txt

$ls C
c.txt  d.txt

Ahora, la eliminación del directorio A (como directorio principal) se realizará como:

$rm *
rm: cannot remove 'B': Is a directory
rm: cannot remove 'C': Is a directory

$rm -r *

$ls


Todos los directorios y archivos dentro de un directorio se eliminan.

4. –version: esta opción se utiliza para mostrar la versión de rm que se está ejecutando actualmente en su sistema.

$rm --version
rm (GNU coreutils) 8.26
Packaged by Cygwin (8.26-2)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin, David MacKenzie, Richard M. Stallman,
and Jim Meyering.

Aplicaciones de Comando wc

Eliminar archivo cuyo nombre comienza con un guión (-): para eliminar un archivo cuyo nombre comienza con un guión («-«), puede especificar un guión doble («-«) por separado antes del nombre del archivo. Este guión adicional es necesario para que rm no malinterprete el nombre del archivo como una opción. Digamos que es un nombre de archivo -file.txt , para eliminar este comando de escritura de archivo como:

$ls
-file.txt

$rm -file.txt
rm: unknown option -- l
Try 'rm ./-file.txt' to remove the file '-file.txt'.
Try 'rm --help' for more information.

$rm -- -file.txt

$ls

Publicación traducida automáticamente

Artículo escrito por AKASH GUPTA 6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *