Quiero copiar un directorio de un lugar a otro a través de la línea de comando

101

Quiero copiar un directorio de un lugar a otra carpeta.

sudo cp es el comando, pero después de eso, ¿qué debo escribir? ¿El destino o la fuente primero?

    
pregunta pradeep 17.11.2011 - 05:19

4 respuestas

166

El indicador -a es probablemente lo que estás buscando:

cp -a /path/from /path/to

El indicador -a activa el comportamiento recursivo (que también se puede hacer con el indicador -R ), y también intentará conservar los metadatos, como la propiedad del archivo, los permisos, las marcas de tiempo, los enlaces, etc.

Solo debería usar sudo si está copiando en una ubicación que no es propiedad del usuario actual, si el usuario actual no tiene permisos de lectura para los archivos que se están copiando, o si desea conservar la propiedad en archivos que no son propiedad del usuario actual.

    
respondido por el James Henstridge 17.11.2011 - 05:57
24

Si desea copiar el directorio, utilice el siguiente comando:

sudo cp -R Source_Folder Destination_Folder

Este comando también se puede usar para copiar archivos, simplemente eliminando la "-R" que se usa para copiar la estructura recursiva de las carpetas internas (si hay alguna en la ruta Source_Folder que mencionamos).

Un ejemplo más:

sudo cp -R /var/www/* /home/test_user/

Por favor, siéntase libre de dejar un comentario en caso de cualquier problema.

    
respondido por el Hrish 12.02.2013 - 17:54
5

Para copiar la carpeta a través del terminal, puede usar

cp -a /source/. /dest/

La opción -a es una opción recursiva mejorada, que conserva todos los atributos de archivo y también conserva los enlaces simbólicos.

El. al final de la ruta fuente hay una sintaxis cp específica que permite copiar todos los archivos y carpetas, incluidos los ocultos.

Una alternativa es rsync

rsync -r source/ destination
    
respondido por el shail 11.07.2017 - 13:02
2

Creo que la mejor manera es usar el comando gksu nautilus y puede copiar lo que quiera con una GUI común, como siempre.

    
respondido por el Af Vtr 18.06.2016 - 04:46

Lea otras preguntas en las etiquetas