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 -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:fuente
Ver
man cp
para 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-r
opció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é--parents
junto 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
--parents
junto con tales como--preserve=all
o-p
.fuente
Utilicé
--parents
elcp
comando y trabajé perfectamente conmigo. para más detalles siempre use el manual. Gracias.fuente