Aprende leyendo en orden

Operaciones con archivos — cp / mv / rm

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.

UsoSignificado
cp src dstDuplica un archivo (el original permanece)
cp -r src dstCopia un directorio y su contenido
cp -i src dstPregunta antes de sobrescribir cuando el destino ya existe
Cómo funciona cp
cp a.txt b.txta.txt y b.txtpermanecen amboscp a.txt sub/Copia en sub/(el originaltambién queda)cp -r dir copyCopia todo el directorio
cp conserva el original y hace una copia. Añade -r para copiar un directorio y su contenido.
echo 'report' > report.txt   # crear material
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

① Crea un archivo de material con echo 'hello' > a.txt.

② Usa cp para duplicar a.txt en b.txt.

③ Crea un directorio con mkdir box, y luego usa cp -r para copiar box en box_copy con todo su contenido.

④ Confirma con ls que existen tanto b.txt como box_copy. (Ejecútalo correctamente y aparecerá una explicación.)

Linux console
0 / 5 completado(s)
Loading Linux Terminal...

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.

UsoSignificado
mv archivo directorio/Mueve un archivo (el original desaparece)
mv nombreviejo nombrenuevoRenombra en el mismo lugar
mv -i src dstPregunta cuando vaya a sobrescribir
mv -f src dstSobrescribe a la fuerza sin preguntar
Cómo funciona mv
mv a.txt sub/a.txt pasa a sub/(el original desaparece)mv a.txt new.txtCambia de nombreen el sitio (renombrar)mv -i a.txt b.txtConfirma y/n antesde sobrescribir
mv mueve o renombra, y el nombre original no permanece. Añade -i para confirmar antes de sobrescribir.
echo 'draft' > draft.txt    # crear material
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

① Crea un archivo de material con echo 'data' > old.txt.

② Usa mv para renombrar old.txt a new.txt.

③ Crea otro archivo con echo 'memo' > note.txt.

④ Ejecuta mv -i note.txt new.txt (como new.txt ya existe, aparece una confirmación de sobrescritura — escribe y para continuar).

⑤ Confirma con ls que note.txt ha desaparecido y solo queda new.txt.

Linux console
0 / 5 completado(s)
Loading Linux Terminal...

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.

UsoSignificado
rm archivoElimina un archivo (no se puede deshacer)
rm -i archivoElimina con una confirmación por cada uno
rm -f archivoElimina a la fuerza sin preguntas ni avisos
Cómo funciona rm
rm file.txtElimina el archivoal momentoSin papeleraNo se puede recuperarrm -i file.txtConfirma y/n antesde eliminar
rm elimina al instante sin papelera. Añade -i para confirmar antes de eliminar.
echo 'log' > old.log    # crear material
rm old.log              # eliminar el archivo
echo 'tmp' > tmp.log    # crear uno más
rm -i tmp.log           # confirma y/n antes de eliminar

① Crea un archivo innecesario con echo 'temp' > junk.txt.

② Elimina junk.txt con rm.

③ Crea uno más con echo 'temp' > junk2.txt.

④ Ejecuta rm -i junk2.txt (aparece una confirmación antes de eliminar, así que escribe y).

⑤ Confirma con ls que ambos han desaparecido.

Linux console
0 / 5 completado(s)
Loading Linux Terminal...

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.

UsoSignificado
rmdir directorioElimina un directorio vacío
rmdir -p a/b/cSi está vacío, elimina c → b → a, subiendo por los padres
Cómo funciona rmdir
mkdir boxSe crea undirectorio vacíormdir box (vacío)Vacío, así que sepuede eliminarrmdir box (con contenido)No se elimina,permanece (error)
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

① Crea un directorio vacío con mkdir emptydir, y luego elimínalo con rmdir.

② Crea un directorio anidado vacío con mkdir -p a/b/c.

③ Usa rmdir -p a/b/c para eliminar juntos los padres vacíos desde c hasta a.

④ Confirma con ls que emptydir y a han desaparecido.

Linux console
0 / 5 completado(s)
Loading Linux Terminal...

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.

UsoSignificado
rm -r directorioElimina un directorio y su contenido de forma recursiva
rm -rf directorioBorra a la fuerza el contenido y todo sin confirmación (lo más peligroso)
Cómo funciona rm -r
rmdir dir (con contenido)No se puedeeliminar (error)rm -r dirElimina el directorioy el contenido enteroNo se puede deshacerRevisa bien la rutaantes de ejecutar
Un directorio con contenido se elimina entero con rm -r. No se puede deshacer, así que confirma la ruta antes de ejecutar.

① Crea un directorio anidado desechable con mkdir -p trash/inner.

② Elimina el directorio trash con todo su contenido usando rm -r.

③ Confirma con ls que trash ha desaparecido.

Linux console
0 / 3 completado(s)
Loading Linux Terminal...
QUIZ

Verificación de conocimientos

Responde cada pregunta una a una.

Pregunta 1¿Cuál es la diferencia correcta entre cp y mv?

Pregunta 2¿Qué opción añades para copiar un directorio y su contenido?

Pregunta 3¿Qué ocurre cuando ejecutas rm -r trash?