Tengo dos árboles de directorios similares en diferentes HD, pero dentro de muchos grupos de subcarpetas llamados, por ejemplo, B y C ( tenga en cuenta que dentro de B y C hay otras subcarpetas ) hay archivos diferentes (por ejemplo, el archivo 1,2 en el primero y 3,4 en el segundo) . Me gustaría unir los diferentes archivos y sustituirlos si tienen el mismo nombre. Entonces, al final, me gustaría tener en la carpeta B: 1 y 3 y en la carpeta C: 2 y 4. En Windows, simplemente arrastro dentro de la carpeta A anterior, la carpeta B y C de la segunda carpeta A, luego hago clic para sustituir todo , pero si hago lo mismo en OSX, elimino el archivo 1 y 2, porque OSX sustituye la carpeta y no los archivos que contiene. ¿Cómo puedo resolver el problema?
Tenga en cuenta que tengo muchas carpetas y subcarpetas dentro de mi carpeta A, por lo que me gustaría hacerlo tan rápido como lo hago en Windows.
Finder admite la combinación de carpetas desde 10.7:
Si la carpeta de destino tiene al menos un archivo que es más nuevo que el archivo correspondiente en la carpeta de origen, Finder fusiona las carpetas conservando los archivos más nuevos y el botón Fusionar se muestra como Conservar más reciente:
El cuadro de diálogo con el botón Fusionar o Mantener más reciente se muestra si copia una sola carpeta, pero no si mueve una carpeta o copia varias carpetas.
Otra opción es utilizar rsync
:
rsync -aE ~/dir1/rootdirectory ~/dir2/
Opciones:
-a
: archivo ( -rlptgoD
o --resursive --links --perms --times --group --owner --devices --specials
)-E
: conservar atributos extendidos, bifurcaciones de recursos y ACL-nv
: muestra qué archivos se copiarían ( --dry-run --verbose
)--ignore-existing
: no reemplace los archivos que son más antiguos en el destino--delete
: elimina archivos del destino que no tienen archivos correspondientes en el origenFileMerge (parte de Developer Tools) puede fusionar directorios y archivos.
Simplemente arrastre dos directorios en las opciones Izquierda y Derecha y se creará una lista de archivos indicando cuáles son idénticos y cuáles son parte de la Derecha o la Izquierda.
Luego puede elegir cómo fusionar las diferencias (e incluso especificar una ruta de fusión diferente si lo desea)
mmmmmm
GM
mmmmmm