10 Ejemplos de comandos’rm’ para principiantes

10 Ejemplos de comandos’rm’ para principiantes

rm significa ‘ remove ‘ ya que el nombre sugiere que el comando rm se utiliza para eliminar o eliminar archivos y directorios en un sistema operativo UNIX. Si usted es nuevo en Linux entonces debe tener mucho cuidado al ejecutar el comando rm porque una vez que borre los archivos entonces no podrá recuperar el contenido de los archivos y directorios. Aunque hay algunas herramientas y comandos a través de los cuales se pueden recuperar los archivos eliminados, pero para ello se necesitan conocimientos especializados.

En este post voy a demostrar 10 ejemplos de comandos de Linux rm. A continuación se muestra la sintaxis básica del comando rm.

# rm {files}

que se usan en el comando rm.

linux-rm-command-options

Ejemplo:1 Eliminar o eliminar un archivo.

Vamos a eliminar un archivo con el nombre «linuxstufff.log»

[linuxtechi@cloud ~]$ rm linuxstufff.log
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Eliminar varios archivos a la vez.

Supongamos que quiero borrar cuatro archivos de texto a la vez. Utilice la siguiente sintaxis

# rm {archivo1} {archivo2}] {archivo3} {archivo4}

[linuxtechi@cloud ~]$ rm file1.txt file2.txt file3.txt file4.txt
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:2 Borrar los archivos interactivamente.

-i La opción ‘ en el comando rm aparecerá antes de eliminar un archivo, el ejemplo se muestra a continuación.

[linuxtechi@cloud ~]$ rm -i linuxstuff.log
rm: eliminar el archivo regular 'linuxstufff.log'? y
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:3 Eliminar un directorio vacío

use la opción ‘ -d ‘ en el comando rm para eliminar un directorio vacío.

[linuxtechi@cloud ~]$ ls -R appdata/
appdata/:
linuxtechi@cloud ~]$ rm -d appdata/
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

también podemos usar el comando ‘ rmdir ‘ para eliminar una carpeta o directorio vacío.

[linuxtechi@cloud ~]$ ls -R appdata/
appdata/:
linuxtechi@cloud ~]$ rmdir appdata
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:4 Eliminar un directorio recursivamente usando la opción’-r’

-r ‘ en el comando rm eliminará todos los archivos y subdirectorios recursivamente del directorio principal.

[linuxtechi@cloud ~]$ ls -lR dbstore/
dbstore/:
total 0
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 26 23:59 file1.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 26 23:59 file2.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 26 23:59 file3.log
drwxrwxrxr-x. 2 linuxtechi linuxtechi 6 Mar 26 23:59 servicio
dbstore/servicio:
total 0
[linuxtechi@cloud ~]$ rm -r dbstore/
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:5 Borrar los archivos y subdirectorios de forma interactiva.

Utilice la opción ‘ -ri ‘ en el comando rm para eliminar archivos y subdirectorios interactivamente, Supongamos que queremos que todos los archivos y directorios del directorio ‘ dbstore’ sean interactivos.

[linuxtechi@cloud ~]$ ls -lR dbstore/
dbstore/:
total 0
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 00:02 file1.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 00:02 file2.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 00:02 file3.log
drwxrwxrxr-x. 2 linuxtechi linuxtechi 6 Mar 27 00:02 servicio
dbstore/servicio:
total 0
[linuxtechi@cloud ~]$ rm -ri dbstore/
rm: descender al directorio 'dbstore/'? y
rm: eliminar el archivo vacío normal 'dbstore/file1.log'? y
rm: eliminar el archivo vacío normal 'dbstore/file2.log'? y
rm: eliminar el archivo vacío normal 'dbstore/file3.log'? y
rm: eliminar el directorio 'dbstore/service'? y
rm: eliminar el directorio 'dbstore/'? y
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:6 Eliminar archivos por la fuerza usando la opción’-f’

-f La opción’ en el comando rm eliminará o borrará los archivos con fuerza, independientemente de sus permisos, y también ignorará los archivos no existentes.

Vamos a eliminar un archivo protegido contra escritura ‘tech.txt’

[linuxtechi@cloud ~]$ ls -l tech.txt
-r--r--r--r--. 1 linuxtechi linuxtechi 0 Mar 27 00:23 tech.txt
[linuxtechi@cloud ~]$
[linuxtechi@cloud ~]$ rm tech.txt

rm: eliminar el archivo vacío regular protegido contra escritura 'tech.txt'?

Como podemos ver arriba, cuando intentamos eliminar un archivo protegido contra escritura usando el comando rm sin la opción ‘-f’, nos da una indicación para eliminar el archivo protegido contra escritura.

Ahora intente eliminar un archivo usando la opción ‘-f’.

[linuxtechi@cloud ~]$ rm -f tech.txt
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

También intente eliminar un archivo que no existe.

[linuxtechi@cloud ~]$ rm -f inexist.txt
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Nota : La opción’-f’ del comando rm no funcionará para los directorios de protección contra escritura,

Tomemos un ejemplo: «El directorio ‘ /home/linuxtechi/location/ ‘ está protegido contra escritura y el fichero (‘ db_stuff ‘) dentro de este directorio no está protegido.

[linuxtechi@cloud ~]$ ls -ld /home/linuxtechi/location/
drwxrwxrxr-x. 2 root root root 29 Mar 27 00:43 /home/linuxtechi/location/
[linuxtechi@cloud ~]$ ls -l /home/linuxtechi/location/db_stuff
-rw-rw-rw-r–. 1 linuxtechi linuxtechi 17 Mar 27 00:43 /home/linuxtechi/location/db_stuff
[linuxtechi@cloud ~]$ rm -f /home/linuxtechi/location/db_stuff
rm: no puede eliminar ‘/home/linuxtechi/location/db_stuff’: Permiso denegado
[linuxtechi@cloud ~]$>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo 7: Pregunte una vez antes de borrar más de tres archivos o borrar recursivamente.

-I -I La opción’ en el comando rm se activará una vez antes de eliminar más de tres archivos o eliminar de forma recursiva.

Suponga que quiero borrar todos los archivos de registro que empiezan con el nombre ‘app’ bajo el directorio ‘linux_store’.

[linuxtechi@cloud ~]$ ls -l linux_store/
total 0
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:07 app1.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:07 app2.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:07 app3.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:07 app4.log
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:07 app5.log
linuxtechi@cloud ~]$ rm -I linux_store/app*
rm: eliminar 5 argumentos? y
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:8 Expresión regular en el comando rm

Podemos usar expresiones regulares en el comando rm, algunos de los ejemplos se muestran a continuación:

Borremos 5 archivos de registro empezando desde log1 hasta log5 bajo el directorio ‘ linux_store ‘.

[linuxtechi@cloud linux_store]$ pwd
/Inicio/linuxtechi/linux_store
[linuxtechi@cloud linux_store]$ ll
total 0
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log1.txt
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log2.txt
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log3.txt
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log4.txt
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log5.txt
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 01:15 log6.txt
........................................
[linuxtechi@cloud linux_store]$
linuxtechi@cloud linux_store]$ rm -f log{1..5}.txt
linuxtechi@cloud linux_store]$

Eliminar todos los archivos del directorio actual que termina con ‘.txt’

[linuxtechi@cloud linux_store]$ rm -f *.txt
linuxtechi@cloud linux_store]$

Borrar todos los archivos del directorio de trabajo actual que tiene 3 caracteres en extensión.

[linuxtechi@cloud linux_store]$ rm -f *.????
linuxtechi@cloud linux_store]$

Ejemplo:9 Eliminar archivos de gran número usando el comando rm.

Si está intentando eliminar un gran número de archivos utilizando el comando rm, aparecerá un mensaje de error ‘Argument list too long’

En el siguiente ejemplo estoy intentando borrar todos los archivos (alrededor de ‘300001’) del directorio ‘/home/linuxtechi/linux_store’ a la vez.

[linuxtechi@cloud linux_store]$ ls -l | wc -l
300001
[linuxtechi@cloud linux_store]$ rm *.log
-...bash: /bin/rm: Lista de argumentos demasiado larga
linuxtechi@cloud linux_store]$

Para resolver este problema, utilice el siguiente comando find.

[linuxtechi@cloud ~]$ find ~/linux_store/ -type f -exec rm {} ;
[linuxtechi@cloud ~]$

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Ejemplo:10 Eliminar un archivo que comienza con el símbolo del guión (-)

Supongamos que tenemos un archivo con el nombre ‘ -store ‘ en nuestro directorio de trabajo actual y queremos eliminar este archivo.

[linuxtechi@cloud linux_store]$ ll
total 0
-rw-rw-rw-r--. 1 linuxtechi linuxtechi 0 Mar 27 02:05 -store
linuxtechi@cloud linux_store]$ rm -store
rm: opción inválida --'s'.
Pruebe'rm --help' para más información.
linuxtechi@cloud linux_store]$

Utilice abajo cualquiera de los comandos para eliminar dichos archivos.

[linuxtechi@cloud linux_store]$ rm --  -store
[linuxtechi@cloud linux_store]$
O
[linuxtechi@cloud linux_store]$ rm ./ -store
linuxtechi@cloud linux_store]$

Leer más sobre..:

Deja un comentario