Tengo proyectos de Eclipse y el archivo ".project" en ellos, la estructura del directorio se ve como ' myProject/.project'. Quiero copiar estos archivos '.project' a otro directorio, pero quiero que se conserve el nombre del directorio adjunto.
Digamos que tengo ' a/myProject/.project', quiero copiar ' myProject/.project' a ' b', así será ' b/myProject/.project', pero ' b/myProject' no existe. Cuando lo intento en un:
cp -r ./myProject/.project ../b
solo copia el archivo '.project', sin el directorio 'myProject'. Por favor avise.

Primero use
mkdir -ppara crear la carpeta de destino con la creación recursiva de la ruta principal. Luego copie el contenido a la carpeta de destino:fuente
Ver
man cppara más información.fuente
Yo uso cpio en combinación con find. Explicación aquí .
Ejemplo para su caso de uso:
Este comando encuentra todos los archivos
/a/myProject/.project/y las copia, mientras conserva la ruta, cualquier archivo que contenga.fuente
Además
--parents, también es necesario agregar la-ropción para evitar omitir la copia de la mayoría del directorio internoEntonces el comando que funciona para mí es
fuente
Tenga en cuenta que parece haber un error en
cp --parents. Cuando utilicé--parentsjunto con--preserve=all, los atributos de fecha y hora de ALGUNOS directorios de destino NO se conservaron.El siguiente enlace parece confirmar que se trata de un error: error # 8767: cp: --preserve = all no funciona para los padres cuando se usa --parent .
Por lo tanto, parece que no puede confiar en los atributos que se conservan al usar
--parentsjunto con tales como--preserve=allo-p.fuente
Utilicé
--parentselcpcomando y trabajé perfectamente conmigo. para más detalles siempre use el manual. Gracias.fuente