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 carpetacp -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.
Fuente: https://ed.team/blog/mover-copiar-y-renombrar-directorios-en-linux
$ mv <origen> <destino>
Entre las opciones para mv están:
- -i: interactivo. Preguntará si el archivo seleccionado sobrescribirá un archivo ya existente en destino. Nos da la oportunidad de asegurarnos de que se quiere reemplazar un archivo.
- -f: forzar. Omite el modo interactivo y mueve sin preguntar. A menos que se sepa que se hace, esta opción no es conveniente.
- -v: verboso. Muestra una lista de los archivos que se mueven.
$ cp <origen> <destino>
Entre las opciones para cp están:
- -i: interactivo. Pedir confirmación si se va a sobreescribir un archivo. Es una opción útil para prevenir la sobrescritura de un archivo.
- -r, -R: recursivo. En vez de copiar archivos, copia el árbol de directorios entero, subdirectorios y los archivos, a otra ubicación.
- -v: verboso. Mostrará el progreso al copiar archivos.