1 votes

Comment modifier toutes les dates d'un dossier et les conserver lors du déplacement du dossier ?

Je voudrais changer toutes les dates d'un fichier [les quatre signalées par stat commande]. Je ne trouve pas le moyen de modifier la date de "dernière modification de l'inode". J'ai essayé :

touch -t
SetFile -d
SetFile -m

mais cette date unique reste inchangée.

Par ailleurs, existe-t-il un moyen de déplacer des fichiers entre des répertoires en laissant toutes les dates intactes ? Je déplace des répertoires entiers, avec beaucoup de fichiers à l'intérieur, donc je préférerais avoir une seule commande pour le faire, sinon - je lirai la date à l'avance et la mettrai en place après le déplacement.

4voto

Michael Zhou Points 167

Vous ne pouvez pas contrôler ctime . ctime est défini lors de la création de la inode . ctime les changements apportés au mtime lorsque vous modifiez un fichier. ctime est réglée sur la date et l'heure actuelles lorsque vous modifiez l'adresse de l'ordinateur. inode metadata comme la modification mtime les autorisations de fichiers ou le renommage d'un fichier.

Le plus proche que vous puissiez faire pour correspondre atime , mtime et ctime serait de touch un fichier qui mettra les trois à la date et à l'heure actuelles. Mais à tout moment ctime peut changer, même les applications OS X peuvent provoquer des modifications de la inode metadata sans modifier le contenu d'un fichier.

btime o birthtime ne changera pas lors du déplacement de fichiers sur le même système de fichiers.

Les outils qui permettent de préserver les métadonnées des fichiers sont les suivants ditto , pax et cp avec l'option p. Aucun de ces outils ne permet de préserver birthtime à travers les systèmes de fichiers.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X