Mac OS changement de création et de dernière modification de dates d'un dossier
Quelle est la façon la plus simple pour changer de la création et de la dernière date de modification d'un dossier (et de manière récursive les éléments qu'il contient) dans Mac OS?
voulez-vous le faire par programmation (via le code, Objective-C, etc.) ou Applescript ou d'une autre façon?
Pourquoi 2 downvotes? C'est une parfaite bonne question.
Pourquoi 2 downvotes? C'est une parfaite bonne question.
OriginalL'auteur Sindico | 2013-08-03
Vous devez vous connecter pour publier un commentaire.
Je crois suit trouver/touch devrait fonctionner:
De
man touch
:OriginalL'auteur anubhava
Je ne sais pas si c'est le problème avec les Mavericks ou quoi, mais
touch -mt
OUtouch -t
juste mise à jour de la modification et de dernier ouvert temps.Peut-être
touch -mt
OUtouch -t
commandes de travail avec 10.8.4 et plus tôt.Pour Mavericks, j'ai trouvé la solution comme ci-dessous.
De mettre à jour tous les fichiers dans le dossier, il suffit d'utiliser
Référence
SetFile -d "$(GetFileInfo REFERENCEFILE | grep created | cut -c10-)" TARGETFILE
OriginalL'auteur Fahim Parkar
La façon la plus simple serait d'utiliser le Terminal:
La chaîne de date/heure est construit comme ça:
Modifier
Et pour la partie récursive, utilisez ce anubhava indiqué dans sa réponse:
OriginalL'auteur insertusernamehere
À partir du terminal:
a) date de Création:
b) date de modification:
Exemples:
Si vous avez besoin de le faire sur un ensemble de fichiers, utilisez rechercher & xargs
OriginalL'auteur Miguel Prz
Pour ceux qui n'ont pas XCode ou developer tools installé, et ne peut donc pas utiliser
SetFile
, voir ci-dessoustouch -m abc.txt
ensembles heure actuelle, la modification du temps de abc.txttouch -mt YYYYMMDDhhmm abc.txt
jeux de YYYYMMDDhhmm que la modification du temps de abc.txttouch -t YYYYMMDDhhmm abc.txt
jeux de YYYYMMDDhhmm comme à la fois l'accès et la modification du temps de abc.txttouch
de commande n'est pas conçu pour changer d'heure de création de fichier. Il apparaît, au moment de la création n'est pas un UNIX concept.touch
est pour la modification d'un fichier d'accès et de modification des temps. Voir l'homme page pourtouch
.Puis pourquoi
touch
modifications moment de la création de seulement quelques fois ? La raison est temps de modification ne peut pas être moindre que le temps de création. Donc, lorsque nous avons fixé la date de modification d'une date d'avant la création du temps, le temps de création est également mis à l'heure de modification. Deux choses maintenant.touch -t
à une date plus ancienne que le temps de création, définit à la fois la création et date de modification de date plus ancienne.touch -t
à une nouvelle date de création du temps, ne règle que la date de modification à la plus récente date. Le temps de création en sera pas affectée. Le meilleur moment de la création peut être atteint parcp oldfile newfile
, de sorte quenewfile
est temps que le temps de création qui peut être ensuite réduit à nouveau avectouch -t
SetFile
fonctionne bien avec n'importe quelle date. Dans le cas où il n'est pas dansPATH
utiliser commexcrun SetFile -d '12/31/2099 23:59:59' abc.txt
OriginalL'auteur Kiran