Vérification des modifications de files / files à l'aide d'Automator?

Existe-t-il un moyen de vérifier un dossier / file pour les modifications (y compris l'ajout de files, la suppression de files, les modifications de files, …). L'action 'Folder' dans Automator vérifie uniquement si des files sont nouvellement ajoutés.

    Vous pouvez append une action "Run Shell Script" avec la command:

    find <directory> -newermm <reference_file> 

    Cela vous donnera tous les files et directorys dans <directory> qui ont changé depuis la dernière modification de <reference_file> . Assurez-vous simplement de modifier le file <reference_file> chaque fois que vous exécutez le script Automator.

    Consultez également la page du manuel de search (entrez l' man find dans le terminal) pour plus d'options. Trouver est très puissant et l'affinement de votre search est généralement une question de quelques options supplémentaires. Par exemple, ne searchz que les directorys modifiés après <reference_file> :

     find <directory> -type d -newermm <reference_file> 

    Si la version livrée avec OSX n'est pas suffisante, vous pouvez également essayer la version livrée avec findutils (brew, macports etc.) qui devrait avoir un peu plus de fonctionnalités.

    Je ne connais pas un moyen de faire cela avec Automator, mais il existe une application dans l'App Store appelée Folder Watch qui peut faire ce que vous requestz.

    Donc, la dernière fois que j'ai vérifié, Automater utilise Applescript en arrière-plan pour scripter vos actions. Applescript n'a pas beaucoup de profondeur. Bien qu'il puisse get la list des files dans un directory (et donc, vous pourriez savoir quand quelque chose est supprimé), je ne crois pas qu'il puisse calculer les modifications apscopes à un file.

    Ce que vous devez vraiment exploiter, c'est les notifications du système de files. Et puisqu'il s'agit d'une bête, je prendrais les conseils et l'utilisation de kraymer lancés. Il a des crochets à exécuter chaque fois que le contenu d'un dossier est modifié. Lingon (voir aussi sa page SourceForge obsolète) est une excellente application pour aider les gens à sauter dans launchd. Vous pouvez écrire votre script / application d'automate pour faire tout ce que vous prévoyez de faire lorsque votre annuaire a été modifié et que vous avez simplement lancé la tâche.

    Vous pouvez vérifier une réponse antérieure à la mienne , mais ça me semble que vous voulez

     fs_usage -f filesys 

    Launchd n'est pas le path à suivre pour les changements de file, fs_usage utilise la machine sous-jacente qui attire les projecteurs.

    EDIT: Je suis tout à fait mal ici. Launchd a exactement cette fonctionnalité requirejse, c'est-à-dire: faire quelque chose sur un file ou un changement de directory.

    Vous créez un file .plist.

    Scream "XML SUX FOR CONF FILES!" (Il l'est vraiment.)

    et vous voudrez utiliser une ou les deux keys ci-dessous dans votre travail lancé.

     WatchPaths <array of ssortingngs> This optional key causes the job to be started if any one of the listd paths are modified. QueueDirectories <array of ssortingngs> Much like the WatchPaths option, this key will watch the paths for modi- fications. The difference being that the job will only be started if the path is a directory and the directory is not empty.