Pour copier un projet entre des disques Mac tout en conservant les dates de modification de ses fichiers, utilisez la commande ditto de macOS dans le Terminal et vérifiez le résultat. Une limite importante est à noter : la documentation de ditto indique la préservation des dates de modification et d'accès, mais pas la date de création d'origine du fichier. Si le terme « date » fait référence à la valeur Créé le du Finder, les options de copie documentées par macOS ne garantissent pas sa conservation. Vérifiez quelle date compte pour vous avant de supprimer ou de reformater le disque source.
Identifiez d'abord la date que vous devez conserver
La date de Modification d'un fichier indique le moment où son contenu a été modifié pour la dernière fois. Sa date de Création est un attribut de système de fichiers distinct. Le Finder peut également afficher la Date d’ajout, qui précise quand un élément a été ajouté à un emplacement particulier. Apple répertorie les dates de création et de modification de contenu comme des attributs de métadonnées distincts du système de fichiers ; par conséquent, préserver l'un ne garantit pas que les autres soient préservés. Apple’s file-system metadata keys
Pour l'archivage d'un projet, la date de modification est souvent celle utilisée pour identifier la dernière version éditée. Si vous avez spécifiquement besoin de la date de création ou de la date d’ajout — par exemple, parce qu'un autre flux de travail trie les fichiers selon ce champ —, traitez-la comme une exigence à part. Ne déduisez pas que la date de création a été conservée simplement parce que la date de modification l'a été.
Copier le projet avec ditto
Pour un nouveau dossier de destination, connectez les deux disques et ouvrez le Terminal. Remplacez les exemples de noms de volumes et de dossiers par les noms affichés dans le Finder. Le dossier de destination ne doit pas déjà contenir une copie du projet que vous souhaitez conserver : ditto peut fusionner le contenu dans une destination existante et écraser les fichiers portant des noms identiques.
ditto -V "/Volumes/SourceDrive/Project" "/Volumes/BackupDrive/Project"
Cette commande copie le contenu du dossier du projet dans un dossier de destination nommé Project ; l'option -V affiche chaque élément copié. Le manuel de ditto sous macOS indique que les éléments copiés conservent les dates de modification et d'accès de la source, et que les branches de ressources (resource forks) ainsi que les attributs étendus sont préservés par défaut. Il n'inclut pas la date de création parmi les horodatages qu'il s'engage à préserver. DITTO(1), macOS manual page
Si le dossier de destination existe déjà, ditto y fusionne la source. Utilisez un dossier de destination vierge et correctement nommé lorsque vous souhaitez une copie propre, et vérifiez la sortie de la commande pour détecter d'éventuelles erreurs avant de vous fier au résultat. N'ajoutez pas --norsrc à la légère : le manuel précise que cette option désactive la copie des branches de ressources et, sauf dérogation, des attributs étendus et des ACL. Ces attributs peuvent s'avérer cruciaux pour les fichiers de projets Mac.
Pourquoi cp -p ne résout pas le problème de la date de création
La commande intégrée cp avec l'option -p préserve les dates de modification et d'accès, ainsi que d'autres attributs si les permissions le permettent. Le manuel de cp d'Apple n'inclut pas non plus la date de création dans cette liste. Cela rend cp -p utile lorsque vous souhaitez conserver les dates de modification, mais ce n'est pas une méthode documentée pour transférer la date de création originale d'un fichier d'un disque à l'autre. Apple’s cp manual
Aucune des deux commandes ne peut garantir que chaque attribut sera représenté à l'identique sur toutes les destinations. Le système de fichiers d'un disque et les autorisations accordées à votre compte influent sur les métadonnées pouvant être stockées ou appliquées. Le manuel de ditto, par exemple, précise que certains attributs ne sont préservés que sur les volumes de destination et avec les autorisations compatibles.
Vérifier avant de supprimer l'original
Après la copie, sélectionnez quelques fichiers représentatifs dans le Finder et appuyez sur Commande-I pour ouvrir la fenêtre « Lire les informations ». Comparez les valeurs Modifié de la source et de la destination ; comparez également Créé si cela fait partie de vos exigences. Dans la présentation par liste du Finder, vous pouvez examiner les colonnes de dates disponibles et trier selon ces critères, bien qu'Apple documente l'affichage de la date de modification dans la vue par liste plutôt qu'une garantie de transfert de tous les champs de date. Apple Support: Organize your files in the Finder on Mac
Vérifiez aussi bien les fichiers imbriqués dans le projet que le dossier de niveau supérieur, et ouvrez les fichiers de projet essentiels depuis la destination. Si la date de modification correspond mais que la date de création a changé, la copie a respecté la préservation d'horodatage documentée, mais n'a pas répondu à une exigence relative à la date de création. Conservez la source intacte jusqu'à ce que vous ayez confirmé que les dates et les contenus du projet sur lesquels vous comptez sont bien présents sur la destination.
Si l'exactitude des dates de création est indispensable, ne choisissez un flux de copie ou d'archivage qu'après avoir confirmé qu'il prend explicitement en charge la préservation et la restauration des dates de création pour vos systèmes de fichiers source et de destination. La documentation d'Apple pour ditto et cp -p ne formule pas cet engagement ; ne considérez donc aucune de ces commandes comme une solution validée pour cette exigence.
Sources
File System Metadata Attribute Keys — Apple Developer
DITTO(1) — Pages du manuel de macOS
cp(1) — Apple Open Source
Organiser les fichiers dans le Finder sur Mac — Assistance Apple