Hay momentos en los que necesita eliminar archivos en la terminal de Linux. Él rm
El comando le permite eliminar directorios, archivos, enlaces simbólicos y más. Esta guía detallada le muestra cómo usar el rm
manda sin esfuerzo.
Nota: El comando rm elimina el archivo de forma permanente sin moverlo a la Papelera/Papelera de reciclaje. Por lo tanto, asegúrese de comprender completamente el comando rm, o podría terminar perdiendo sus archivos importantes para siempre.
Conociendo más sobre rm
Para comenzar, es posible que desee utilizar --help
para saber más sobre rm
y su uso:
rm --help
Cómo eliminar un solo archivo
Puede eliminar un solo archivo usando el siguiente comando:
rm <filename>
Cómo eliminar varios archivos
Para eliminar varios archivos, solo necesita agregar los nombres de los archivos, separados por un espacio:
rm <filename1> <filename2> <filename3>.....
Si desea eliminar todos los archivos con la misma extensión, puede utilizar *
como marcador de posición. Por ejemplo, para eliminar todos los archivos “.txt”:
rm *.txt
De manera similar, para eliminar todos los archivos (con extensión) en un directorio, puede usar:
rm *.*
Cómo eliminar un directorio
Para eliminar un directorio vacío, puede utilizar el -d
opción, o rmdir
dominio:
rm -d <empty_directory_name>
o
rmdir <empty_directory_name>
Para el director con archivos, debe usar el -r
(recursivo) opción para eliminar un directorio. Esto también eliminará todos los archivos dentro de la carpeta.
rm -r <directory_name>
Del mismo modo, puede eliminar todo, incluidas las subcarpetas y los archivos que contiene, de un directorio:
rm -r *
Obtenga un aviso antes de eliminar un archivo
Si desea verificar todo antes de eliminar cualquier archivo, es mejor usar el -i
opción. Esta opción muestra un mensaje de confirmación antes de eliminar cualquier archivo del sistema.
rm -i <filename>
Una vez que ejecute el comando anterior, el sistema le pedirá que presione Y o N para confirmar su selección.
En caso de que esté eliminando más de tres archivos con el comando rm, utilice el -I
opción en su lugar:
rm -I <filename1> <filename2> <filename3>.....
o
rm -I *.txt
Recibir un mensaje después de eliminar archivos
Con el -v
opción, la rm
comando muestra lo que está haciendo el comando:
rm -v <filename>
Puedes usar tanto el -v
y -i
opción para eliminar archivos de forma interactiva:
rm -vi <filename>
Eliminar un archivo a la fuerza
Él -f
La opción anula cualquier protección menor de un archivo protegido contra escritura para eliminarlo por la fuerza.
rm -f <filename>
Puedes combinar esto con el -r
opción para eliminar a la fuerza un directorio y sus subcarpetas.
rm -rf <directory_name>
Nota: el -rf
opción junto con sudo
puede ser un comando letal que puede eliminar cualquiera o todos los archivos y carpetas del sistema. Úselo con cuidado.
Quitar un archivo llamado con un guión (-)
Si intenta eliminar un archivo que tiene un guión en su nombre, es posible que reciba un mensaje de error.
Para solucionar el error anterior, utilice un guión doble (-) que funciona como una instrucción de «fin de opciones» para un comando en Linux:
rm -v -- -tech_info(sample_file).txt
Combine Rm con el comando Xargs
Puedes combinar el rm
comando con el comando xargs en Linux para eliminar muchos archivos de manera eficiente. Por ejemplo, eliminemos los archivos enumerados en el archivo info.txt:
xargs rm < info.txt
Preguntas frecuentes
¿Es el comando rm diferente de unlink?
unlink
es una llamada al sistema mientras rm
es una utilidad de shell que llama a unlink. Básicamente, funcionan igual para eliminar archivos del sistema, pero funcionan de manera diferente.
¿El comando rm está disponible para macOS y Windows?
Él rm
El comando está disponible en macOS. Para Windows, el rmdir
El comando está disponible, pero no el rm
dominio. Para eliminar archivos en el símbolo del sistema de Windows, uno tiene que usar el del
dominio.
¿Necesito usar «sudo» con el comando rm?
Si solo está eliminando sus propios archivos, o ha iniciado sesión como usuario root, no es necesario usar «sudo». Tendrá que usar «sudo» si está eliminando archivos del sistema o archivos que son propiedad de otros.
Danos tu opinión