Pregunta 1¿Cuál es la diferencia correcta entre cp y mv?
Operaciones con archivos — cp / mv / rm
Este artículo forma parte del Curso de Linux, con el que dominarás desde cero habilidades prácticas de Linux, desde los comandos básicos hasta los scripts de shell.
Copia archivos con cp, mueve y renombra con mv, elimina archivos con rm, y borra directorios con rmdir y rm -r — con sus opciones principales, todo práctico en una terminal del navegador.
Copiar — cp
cp es el comando que duplica un archivo.
Escribir cp origen destino conserva el archivo original y crea el destino como una copia nueva.
Añade -r para copiar un directorio entero, o -i para evitar sobrescribir.
| Uso | Significado |
|---|---|
cp src dst | Duplica un archivo (el original permanece) |
cp -r src dst | Copia un directorio y su contenido |
cp -i src dst | Pregunta antes de sobrescribir cuando el destino ya existe |
cp conserva el original y hace una copia. Añade -r para copiar un directorio y su contenido.echo 'report' > report.txt # crear un archivo de ejemplo
cp report.txt backup.txt # duplicar el archivo (el original queda)
mkdir docs # preparar un directorio
cp -r docs docs_copy # copiar todo el directorio
Mover y renombrar — mv
mv es el comando tanto para mover como para renombrar.
mv archivo directorio/ mueve, mientras que mv nombreviejo nombrenuevo renombra en el mismo lugar.
Mover sobre un nombre que ya existe lo sobrescribe sin preguntar, así que añade -i cuando quieras evitarlo.
| Uso | Significado |
|---|---|
mv archivo directorio/ | Mueve un archivo (el original desaparece) |
mv nombreviejo nombrenuevo | Renombra en el mismo lugar |
mv -i src dst | Pregunta cuando vaya a sobrescribir |
mv -f src dst | Sobrescribe a la fuerza sin preguntar |
mv mueve o renombra, y el nombre original no permanece. Añade -i para confirmar antes de sobrescribir.echo 'draft' > draft.txt # crear un archivo de ejemplo
mv draft.txt final.txt # renombrar (draft.txt desaparece)
echo 'old' > final.txt # preparar un destino a sobrescribir
mv -i draft.txt final.txt # ya existe, así que confirma y/n
Eliminar archivos — rm
rm es el comando que elimina archivos.
No pasa por una papelera — el archivo desaparece al momento y no se puede recuperar.
Añade -i para confirmar uno por uno, o -f para eliminar sin errores ni preguntas.
| Uso | Significado |
|---|---|
rm archivo | Elimina un archivo (no se puede deshacer) |
rm -i archivo | Elimina con una confirmación por cada uno |
rm -f archivo | Elimina a la fuerza sin preguntas ni avisos |
rm elimina al instante sin papelera. Añade -i para confirmar antes de eliminar.echo 'log' > old.log # crear un archivo de ejemplo
rm old.log # eliminar el archivo
echo 'tmp' > tmp.log # crear uno más
rm -i tmp.log # confirma y/n antes de eliminar
rm no se puede deshacer
Un archivo eliminado con rm no va a una papelera — se quita al momento.
rm -rf en particular elimina un directorio y todo lo que contiene sin pedir confirmación, así que comprueba bien el nombre del objetivo antes de ejecutarlo.
Eliminar un directorio vacío — rmdir
rmdir elimina solo directorios vacíos.
Si quedan archivos o subdirectorios dentro, no se elimina y el directorio permanece.
Añade -p para eliminar una ruta anidada como a/b/c paso a paso, subiendo a través de los padres vacíos.
| Uso | Significado |
|---|---|
rmdir directorio | Elimina un directorio vacío |
rmdir -p a/b/c | Si está vacío, elimina c → b → a, subiendo por los padres |
rmdir solo funciona si está vacío. Usa -p para quitar también los padres vacíos.mkdir empty_box # crear un directorio vacío
rmdir empty_box # vacío, así que se puede eliminar
mkdir -p a/b/c # crear un anidado vacío
rmdir -p a/b/c # eliminar c → b → a hasta el padre
Eliminar un directorio entero — rm -r
Un directorio que contiene archivos o subdirectorios no se puede quitar con rmdir.
rm -r elimina el directorio y su contenido juntos.
Añadir también -f (rm -rf) lo borra todo sin confirmación ni aviso, así que es la opción que hay que tratar con más cuidado.
| Uso | Significado |
|---|---|
rm -r directorio | Elimina un directorio y su contenido de forma recursiva |
rm -rf directorio | Borra a la fuerza el contenido y todo sin confirmación (lo más peligroso) |
rm -r. No se puede deshacer, así que confirma la ruta antes de ejecutar.Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Qué opción añades para copiar un directorio y su contenido?
Pregunta 3¿Qué ocurre cuando ejecutas rm -r trash?