Para copiar un proyecto entre unidades Mac conservando las fechas de modificación de sus archivos, utilice el comando ditto de macOS en Terminal y verifique el resultado. Hay una limitación importante: ditto documenta la conservación de las fechas de modificación y acceso, pero no la fecha original de creación del archivo. Si por «fecha» se refiere al valor Creado del Finder, las opciones de copia documentadas de macOS no prometen conservarlo. Compruebe qué fecha es la que importa antes de eliminar o reformatear la unidad de origen.
Primero identifique la fecha que necesita conservar
La fecha de Modificación de un archivo registra cuándo cambió su contenido por última vez. Su fecha de Creación es un atributo independiente del sistema de archivos. El Finder también puede mostrar la Fecha de adición, que describe cuándo se añadió un elemento a una ubicación concreta. Apple cataloga las fechas de creación y de cambio de contenido como atributos de metadatos independientes del sistema de archivos, por lo que conservar una no garantiza que se hayan conservado las demás. Claves de metadatos del sistema de archivos de Apple
Para el archivo de un proyecto, la de Modificación suele ser la fecha utilizada para identificar la última versión editada. Si necesita específicamente la de Creación o la Fecha de adición (por ejemplo, porque otro flujo de trabajo ordena los archivos por ese campo), trátelo como un requisito independiente. No deduzca que la fecha de Creación se ha conservado solo porque la de Modificación lo haya hecho.
Copiar el proyecto con ditto
Para una carpeta de destino nueva, conecte ambas unidades y abra Terminal. Sustituya los nombres de volumen y carpeta de ejemplo por los nombres que se muestran en el Finder. La carpeta de destino no debe contener ya una copia del proyecto que necesite conservar: ditto puede fusionar el contenido en un destino existente y sobrescribir archivos con nombres coincidentes.
ditto -V "/Volumes/SourceDrive/Project" "/Volumes/BackupDrive/Project"
Esto copia el contenido de la carpeta del proyecto en una carpeta de destino llamada Project; -V muestra en pantalla cada elemento copiado. El manual de ditto en macOS indica que los elementos copiados conservan las horas de modificación y acceso del origen, y que las bifurcaciones de recursos (resource forks) y los atributos extendidos se conservan por defecto. No incluye la fecha y hora de creación entre las marcas de tiempo que promete conservar. DITTO(1), página de manual de macOS
Si la carpeta de destino ya existe, ditto fusiona el origen en ella. Utilice una carpeta de destino nueva y con el nombre correcto cuando desee una copia limpia, y revise la salida del comando en busca de errores antes de dar por bueno el resultado. No añada --norsrc a la ligera: el manual indica que desactiva la copia de las bifurcaciones de recursos y, a menos que se anule, también de los atributos extendidos y las ACL. Esos atributos pueden ser importantes para los archivos de proyecto de Mac.
Por qué cp -p no es una solución para la fecha de creación
El comando integrado cp con -p conserva las horas de modificación y acceso, junto con otros atributos cuando los permisos lo permiten. El manual de cp de Apple tampoco incluye la fecha y hora de creación en esa lista. Eso hace que cp -p sea útil cuando se desean mantener las fechas de modificación, pero no es una forma documentada de trasladar la fecha de Creación original de un archivo entre unidades. Manual de cp de Apple
Ninguno de los dos comandos puede garantizar que todos los atributos se representen de forma idéntica en todos los destinos. El sistema de archivos de una unidad y los permisos disponibles para su cuenta influyen en qué metadatos se pueden almacenar o aplicar. El manual de ditto, por ejemplo, describe la conservación de algunos atributos únicamente en volúmenes de destino y con permisos compatibles.
Verificar antes de eliminar el original
Tras la copia, seleccione algunos archivos representativos en el Finder y pulse Comando-I para abrir Obtener información. Compare los valores de Modificación de origen y destino; compare también los de Creación si ese es su requisito. En la vista de lista del Finder, puede inspeccionar y ordenar por las columnas de fecha disponibles, aunque Apple documenta la visualización de la fecha de modificación en la vista de lista y no una garantía de que se transferirán todos los campos de fecha. Soporte técnico de Apple: Organizar los archivos en el Finder en el Mac
Compruebe tanto los archivos anidados en el proyecto como la carpeta de nivel superior, y abra los archivos de proyecto clave desde el destino. Si la fecha de Modificación coincide pero la de Creación ha cambiado, la copia ha logrado la conservación de marcas de tiempo documentada, pero no ha cumplido el requisito de la fecha de creación. Mantenga el origen intacto hasta que haya confirmado que las fechas y los contenidos del proyecto de los que depende están presentes en el destino.
Si las fechas exactas de Creación son fundamentales, elija un flujo de trabajo de copia o archivado solo después de confirmar que admite explícitamente conservar y restaurar las fechas de creación para sus sistemas de archivos de origen y destino. La documentación de Apple para ditto y cp -p no ofrece esa garantía, por lo que no debe tratar ninguno de los dos comandos como una solución verificada para ese requisito.
Fuentes
File System Metadata Attribute Keys — Apple Developer
DITTO(1) — macOS Manual Pages
cp(1) — Apple Open Source
Organizar los archivos en el Finder en el Mac — Soporte técnico de Apple