in

comando rm en Linux con ejemplos

gfg 200x200 min

rm significa retirar 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 pueden haber tenido múltiples referencias (por ejemplo, un archivo con dos nombres diferentes). De forma predeterminada, no elimina directorios.

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

Sintaxis:


rm [OPTION]... FILE...

Consideremos 5 archivos que tienen nombre a.txt, b.txt y así 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: No se produce salida por rm, ya que normalmente solo genera mensajes en caso de error.

Opciones:

1. -i (Eliminación interactiva): Como en cp, la opción -i hace que el comando pida confirmación al usuario antes de eliminar cada archivo, debe presionar y para confirmar la eliminación, cualquier otra clave 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. los -F La opción 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: -F La opción del comando rm no funcionará para directorios protegidos contra escritura.

3. -r (eliminación recursiva):
Con -r (o -R) El comando option rm realiza un recorrido por el árbol y eliminará todos los archivos y subdirectorios de forma recursiva del directorio padre. En cada etapa borra todo lo que encuentra. Normalmente, rm no eliminaría los directorios, pero cuando se usa con esta opción, los 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, eliminación de A directorio (como directorio padre) se hará como:


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

$ rm -r *

$ ls



Cada directorio y archivo dentro A se elimina el directorio.

4. –versión: 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 del comando wc

Elimine el archivo cuyo nombre comience con un símbolo de 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


Deja una respuesta

Tu dirección de correo electrónico no será publicada.

apple touch icon@2

algoritmo – ¿Qué significa O (log n) exactamente?

ipad cover colors

Cuero vs poliuretano: diferencia y comparación