GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo copiar archivos preservando la ruta del directorio en Linux?

Solución 1:

El interruptor que necesitas es --parents , por ejemplo:

[email protected]:~$ cp --parents test/1/.moo test2/
[email protected]:~$ ls -la test2/
total 42
drwxr-xr-x   3 jim jim    72 2010-09-14 09:32 .
drwxr-xr-x 356 jim jim 43136 2010-09-14 09:32 ..
drwxr-xr-x   3 jim jim    72 2010-09-14 09:32 test
[email protected]:~$ ls -la test2/test/1/.moo
-rw-r--r-- 1 jim jim 0 2010-09-14 09:32 test2/test/1/.moo

Solución 2:

También puedes usar rsync -R , que funciona en OSX donde cp --parents no está disponible.

https://stackoverflow.com/a/13855290/598940

Solución 3:

Usa tar con algo como:

mkdir b; tar cpf - myProject/ | tar xpf - -C b/

(No probado. Pruébelo primero o pruébelo en un escenario de maqueta).

Solución 4:

Primero use mkdir -p para crear la carpeta de destino con la creación recursiva de la ruta principal. Luego copie el contenido a la carpeta de destino:

mkdir -p b/myProject/.project
cp -r a/myProject/.project/file b/myProject/.project

Solución 5:

cp -P a/myProject/.project b

Ver man cp para más información.


Linux
  1. Cómo agregar un directorio a PATH en Linux [con ejemplos]

  2. Linux:¿cómo se inspecciona la información de la estructura del directorio de un archivo Unix/linux?

  3. ¿Cómo crear un archivo en Linux desde la ventana de terminal?

  4. ¿Cómo puedo copiar archivos recursivamente por extensión de archivo, preservando la estructura del directorio?

  5. ¿Cómo copio un archivo a través de FTP usando Ubuntu Linux?

Cómo copiar un archivo a varios directorios en Linux

Cómo copiar archivos y directorios en Linux

Cómo agregar un directorio a PATH en Linux

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

Cómo copiar archivos y directorios en la terminal de Linux

Cómo copiar un directorio en Linux