¿Sabes cómo usar el comando rm en Linux?

rm es una orden de Unix usada para eliminar archivos y directorios del sistema de archivos. Esta orden debe utilizarse con cautela, ya que puede ser muy destructiva, debido a que, al momento de ser llamada, por omisión borra los archivos sin pedir confirmación.”

RM proviene de la palabra remove que significa “borrar” en inglés.

Hay que tener en cuenta que al usar el comando RM los datos se vuelven inaccesibles. No es como poner algo en la Papelera de reciclaje de Windows. Con el comando rm, una vez que registra un archivo o directorio, no hay forma de deshacerlo.

Sintaxis del comando rm
 rm [-opciones] [-d|s] archivo

rm elimina cada argumento archivo especificado (siempre que sea un nombre de ruta válido). Si especificas un nombre o ruta de archivo no valido, rm muestra un mensaje de error y pasa al siguiente archivo. Si especificas un archivo para el que no tienes permisos de escritura, rm te pedirá una confirmación para saber si realmente deseas eliminarlo.

Opciones del comando rm

-f , –force: Ignora los archivos no inexistentes, y nunca los solicite antes de eliminarlos.

-i: Preguntar antes de cada eliminación.

-I: Indicar una vez antes de eliminar más de tres archivos, o cuando lo quite de forma recursiva. Esta opción es menos intrusiva que -i , pero aún brinda protección contra la mayoría de los errores.

–one-file-system: Al eliminar una jerarquía de forma recursiva, omita cualquier directorio que esté en un sistema de archivos diferente del correspondiente al argumento de la línea de comando.

–no-preserve-root: No trate ” / ” (el directorio raíz ) de ninguna manera especial.

–preserve-root: No elimine ” / ” (el directorio raíz), que es el comportamiento predeterminado.

-r ,-R ,–recursive: Eliminar directorios y sus contenidos recursivamente.

-d ,–dir: Eliminar directorios vacíos. Esta opción nos permite eliminar un directorio sin especificar -r / -R / –recursive , siempre que el directorio esté vacío. En otras palabras, rm -d es equivalente a usar rmdir.

-v , –verbose: Modo detallado; explicar en todo momento las acciones que se van ejecutando.

–help: Muestra un mensaje de ayuda del comando.

–version: Muestra información de la versión correspondiente.

Eliminar directorios

Por defecto, rm no elimina directorios. Sin embargo, si se especifican en las opciones -r / -R / –recursive, rm se eliminarán todos los directorios a juego y sus contenidos.

Si el directorio especificado está vacío, se puede eliminar con la opción -d / –dir, en su lugar.

Nombres de archivos que comienzan con un guion

Para eliminar un archivo cuyo nombre comienza con un guion (” – “), puedes especificar un doble guion (” – “) por separado antes del nombre del archivo. Este guion adicional es necesario para que rm no malinterprete el nombre del archivo como una opción.

Por ejemplo, si hay un archivo en su directorio actual llamado” -file.txt “, puedes eliminarlo con el comando

rm – -file.txt

O bien, puedes eliminarlo haciendo referencia a él con un nombre de ruta. Por ejemplo, si el archivo” -file.txt ” se encuentra en el directorio ” / home / networks”, podemos eliminarlo usando:

rm /home/ networks /-file.txt

O, si / home / networks es el directorio de trabajo actual, usamos:

 

 rm ./-file.txt

Y funcionará también.

Ejemplos de uso del comando rm

rm myfile.txt

Elimina el archivo myfile.txt. Si el archivo está protegido contra escritura, te pedirá que confirmes que realmente deseas eliminarlo.

 rm -f myfile.txt

Elimina el archivo myfile.txt. No te pedirá confirmación alguna, incluso si el archivo está protegido contra escritura; si rm puede eliminar el archivo, lo hará.

 rm *

Elimina todos los archivos en el directorio de trabajo. Si está protegido contra escritura, te solicita confirmación antes de que rm lo elimine.

 rm -f *

Elimina todos los archivos en el directorio de trabajo. rm no preguntará por ningún motivo antes de eliminarlos.

 rm -i *

Intenta eliminar todos los archivos en el directorio de trabajo, pero solicita confirmación  antes de eliminar cada archivo

 rm -r mydirectory

Elimine el directorio mydirectory y cualquier archivo y directorio que contenga. Si un archivo o directorio que rm intenta eliminar está protegido contra escritura, te solicitará que se asegures de que realmente deseas eliminarlo.

rm -rf mydirectory

Igual que el comando anterior, pero nunca te preguntará nada; si rm puede eliminar los archivos, lo hará.

Fuente:

Yeraldine Martinez

https://ayudalinux.com

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.