kutombawewe.net

¿Cómo puedo copiar el contenido de una carpeta a otra carpeta en un directorio diferente usando la terminal?

Estoy tratando de copiar el contenido de una carpeta a otra carpeta en un directorio diferente usando terminal.

¿Alguien podría proporcionarme un ejemplo de la sintaxis de línea de comandos requerida para lograr esto?

676
pandisvezia

Puede copiar el contenido de una carpeta /source a otra carpeta existente /dest con el comando

cp -a /source/. /dest/

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

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

1090
enzotib

Una alternativa es rsync

rsync -r source/ destination

Las ventajas de rsync son:

  1. Después de la sincronización inicial, copiará solo los archivos que han cambiado.

  2. Puede usarlo en una red, conveniente para archivos en $ HOME, especialmente archivos de configuración.

126
Panther

Digamos que tiene una carpeta llamada carpeta1 en su ~, dentro de carpeta1 hay 1 archivo llamado archivo1 y 2 carpetas llamadas - sub1 y sub2 cada uno con otros archivos y carpetas dentro de ellos.

Para copiar todos los contenidos de ~/folder1 a ~/new_folder1 usaría

cp -r ~/folder1/. ~/new_folder1

new_folder1 contendría todos los archivos y carpetas de folder1.

cp es el comando para copiar usando un terminal, -r lo hace de forma recursiva (por lo tanto, el directorio actual + otros directorios dentro de current) ~/folder1 es la carpeta Origen, ~/new_folder1 es el carpeta de destino para los archivos/carpetas dentro del origen.

76
Bruno Pereira

Compruebe esto http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ para obtener más información sobre la copia de la carpeta. Espero que esto ayude.

cp Command

cp es un comando de Linux para copiar archivos y directorios. La sintaxis es la siguiente:

cp source destination
cp dir1 dir2
cp -option  source destination
cp -option1 -option2  source destination

En este ejemplo, copie la carpeta /home/vivek/letters y todos sus archivos en el directorio /usb/backup:

cp -avr /home/vivek/letters /usb/backup

Dónde,

-a: conserva los atributos especificados, como el directorio, el modo de archivo, la propiedad, las marcas de tiempo, si es posible, atributos adicionales: contexto, enlaces, xattr, todos.

-v: Explica lo que se está haciendo.

-r: Copia directorios de forma recursiva. Ejemplo

Copie una carpeta llamada/tmp/conf a/tmp/backup:

$ cp -avr /tmp/conf/ /tmp/backup
14
Dilip Rajkumar

Si hay dos carpetas: (con permiso de escritura)

drwxr-xr-x 4 vimal vimal  4096 Sep  9 12:17 .
drwxr-xr-x 3 root  root   4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal  4096 Sep  9 12:15 DATA
drwxrwxrwx 7 vimal vimal  4096 Sep  9 12:15 PORTAL

Si está dentro de la carpeta llamada PORTAL donde desea copiar todo el contenido de otra carpeta, diga DATOS al mismo nivel, entonces lo hará

[email protected]:/var/www/html/PORTAL$ cp -a ../DATA/. .

Tienes que notar 2 puntos. El último punto dice copiar aquí en la carpeta actual

y

uno siguiente/DATOS /. dice que todos los CONTENIDOS dentro de la carpeta DATA se copiarán, y no la carpeta DATA en sí.

Si elimina este "." de/DATA /

entonces toda la carpeta DATA se copiará dentro del PORTAL (desde donde está haciendo frente).

2
vimal krishna