Mover, copiar y renombrar directorios en Linux

Aprende a copiar, mover y renombrar archivos usando la terminal de comandos de Linux.

Diseño web
8 minutos
Hace 8 años
Mover, copiar y renombrar directorios en Linux

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

En el desarrollo web es frecuente administrar el servidor usando ssh. Ahora bien, copiar, mover y renombrar directorios (carpetas) desde la linea de comandos es un proceso de rutina pero que puede ser confuso cuando estamos iniciándonos. Así que aquí veremos cómo hacerlo.

Copiar directorios

Para copiar directorios completos (con todos sus archivos y subcarpetas internas):

cp -r directorio/ ruta_de_destino/nombre_copia

Lo explico:

  • El comando cp en Linux crea una copia.
  • Al escribir cp -r indicamos recursividad, es decir, que haga lo mismo con todos los elementos internos (archivos y subcarpetas)
  • El nombre del directorio debe terminar con una barra (/), asi indicamos que se trata de una carpeta. Sin la barra, Linux considera que estamos manejando un archivo y nos dará error.
  • Luego de un espacio se escribe el nombre del directorio de destino y su ruta (puede ser relativa al directorio origen o a la raiz)
  • Las rutas del directorio de origen y el de destino pueden ser relativas a la raiz o al directorio de trabajo actual.

Recomendado: Curso Linux desde cero

Ejemplos:

Para copiar el directorio fonts al directorio fonts2 en una carpeta por encima de la actual:

cp -r fonts/ ../fonts2

Para copiar el directorio fonts al directorio fonts2 en la misma carpeta

cp -r fonts/ fonts2

Mover directorios

Para mover directorios la sintaxis es casi la misma, con la diferencia que no se necesita indicar recursividad.

mv directorio ruta_de_destino/nombre_directorio

Lo explico:

  • El comando mv mueve un directorio o un archivo (lo elimina de su ubicación original y lo "coloca" en una nueva ubicacion).

Ejemplo 1 (mover el directorio img a un nivel por encima sin cambiarle el nombre)

mv img ../img

Ejemplo 2 (mover el directorio img a la carpeta interna files cambiandole el nombre a images)

mv img files/images

Renombrar directorios

Para renombrar directorios usamos el mismo comando mv, pero no es necesario indicar una nueva ruta para el directorio, solo un nuevo nombre.

Recomendado: Curso programación desde cero

mv directorio directorio_renombrado

Como vemos basta escribir el nombre del directorio (sin barra al final) y dejando un espacio, el nuevo nombre. Así, si queremos renombrar el directorio img a images lo haríamos así:

mv img images

Y guarda esta infografía donde te resumimos todo el artículo 😉 Mover y renombrar archivos en Linux

Comentarios de los usuarios