2 votes

Action de dossier non fiable

J'ai un dossier sur mon ordinateur, "Markdown Source", auquel une action de dossier est appliquée via Automator. L'action de dossier applique un script shell, puis écrit la sortie dans un dossier différent, "Markdown Output" (pas de points bonus pour deviner ce que pourrait être le script).

Le problème est que parfois lorsque je sauvegarde un fichier dans le "Markdown Source", le script s'exécute et crée le fichier dans "Markdown Output", mais parfois non. Ce problème semble se produire le plus fréquemment lorsque je ré-ajoute un fichier au dossier qui avait déjà été dans le dossier mais a depuis été déplacé ailleurs.

Est-ce que quelqu'un sait s'il y a un moyen de modifier la fréquence à laquelle les Actions de Dossiers cherchent de nouvelles entrées, de forcer manuellement les Actions de Dossiers à s'exécuter, ou un autre moyen de s'assurer que tous les éléments de mon répertoire Markdown Source soient traités ?

2voto

Aidan Ryan Points 5056

Dans mon expérience et celle des autres, les actions de dossier sont peu fiables, surtout avec un grand nombre de modifications. Donc le problème auquel vous êtes confronté n'est pas spécifique à votre système, mais plutôt courant.

Je vous suggère de réécrire votre script pour qu'il reçoive un dossier en entrée et effectue la transformation Markdown sur tous les fichiers à l'intérieur. Faites en sorte qu'il se déclenche automatiquement chaque fois qu'un fichier est écrit par un travail launchd, avec le dossier parent spécifié dans la règle WatchPaths.

Étant donné que la plupart des programmes sur OS X effectuent des sauvegardes atomiques et remplacent ainsi le fichier précédent au lieu de simplement modifier son contenu, le dossier sera également mis à jour et le travail sera déclenché de manière fiable.

La transformation Markdown ne devrait pas non plus prendre trop de temps, et vous pouvez toujours vous assurer de ne transformer que les fichiers modifiés au cours des dernières X minutes à l'aide de votre script.

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