En tant qu'utilisateur de Mac, j'apprécie vraiment la fonction simple de marquage des fichiers et des dossiers. Il est très utile de filtrer par étiquette pour accéder rapidement à tous les fichiers que j'ai étiquetés, où qu'ils se trouvent.
J'utilise cette fonction pour les images et le son. Toutes les images ou les enregistrements que j'aime, je les étiquette pour en garder la trace.
Cependant, j'ai réfléchi à une fonctionnalité simple que j'aimerais voir et j'aimerais savoir si cela peut être fait avec Automator ou s'il existe déjà un outil simple.
J'aimerais pouvoir copier automatiquement tout fichier ou dossier vers un emplacement spécifique s'il porte une étiquette spécifique, par exemple une étiquette personnalisée "Sauvegarde". Ainsi, si je marque un fichier avec l'étiquette "Backup", je pourrais copier ces fichiers dans mon répertoire Dropbox ou Google Drive.
Mon intention est plutôt de sauvegarder/synchroniser du contenu sélectionné que de tout sauvegarder. J'aimerais pouvoir parcourir mon travail créatif et marquer simplement les fichiers que j'aime, qui seront ensuite automatiquement copiés sur le cloud où je les synchroniserai.
En outre, l'idéal serait que cela fonctionne également pour les périphériques externes. Ainsi, si je connecte un lecteur USB et que je marque les fichiers qui s'y trouvent, ils sont copiés vers la destination.
Tout conseil qui pourrait m'orienter dans la bonne direction serait très apprécié.
0 votes
Cela semble être une bonne idée. La synchronisation des fichiers étiquetés "Backup" pourrait être effectuée en arrière-plan par un démon qui appellerait simplement la commande
rsync
en conjonction avec la bibliothèque "tag". Ainsi, chaque fois qu'un fichier étiqueté "Backup" est modifié sur votre disque, le dossier Dropbox ou Google Drive est automatiquement mis à jour avec la nouvelle version du fichier dans un délai de x minutes.0 votes
Une autre option consiste à utiliser un
launchd
plist pour effectuer un balayage à intervalles réguliers de votre disque à la recherche de fichiers marqués.backup
. Un AppleScriptObjC script serait la méthode la plus rapide pour récupérer les fichiers étiquetés je crois (généralement plus rapide que le shell), qui peut être optimisé si vous pouvez omettre les dossiers que vous savez ne jamais avoir besoin d'être analysés pour de tels. Il pourrait également supprimer les fichiers de l'emplacement de sauvegarde si l'original correspondant n'est pas balisé ultérieurement. Si vous préférez utiliser Automator surlaunchd
ce qui pourrait être fait sur un calendrier via Calendrier . Il y a donc clairement plusieurs façons d'aborder la question.0 votes
Ce serait une bonne idée de fournir tout ce que vous avez fait pour commencer à mettre en œuvre votre propre solution. Cela nous donne une idée de ce que vous voulez et nous indique votre niveau de compétence afin que nous puissions vous fournir une aide que vous serez en mesure de comprendre. Si vous recherchez une solution de bout en bout, l'ampleur de votre projet est telle que vous devez vraiment envisager d'engager quelqu'un pour le réaliser, car il s'agit d'une tâche importante qui nécessitera que quelqu'un y consacre du temps. Les logiciels tiers payants peuvent également vous intéresser. Hazel est un utilitaire bien connu qui peut accomplir cela.
0 votes
@CJK, pour information, je pense que l'utilisation de
mdfind "kMDItemUserTags == Backup"
pour générer une liste qui peut être utilisée avec la fonctionrsync
pourrait être plus rapide que AppleScriptObjC, sinon... beaucoup plus facile à coder.0 votes
@user3439894, vous avez peut-être raison. Je n'ai pas pensé à cela. Il serait intéressant de faire un test chronométré, ce que je pourrais faire si je m'en sens capable. Maintenant que vous l'avez dit, il me vient à l'esprit qu'ObjC peut également effectuer des requêtes de métadonnées, ce qui peut être encore plus rapide .
0 votes
Des réactions étonnantes. La seule compétence que j'ai est le développement Web. Javascript est donc le seul langage de script avec lequel je suis familier. J'ai supposé que Automator était la solution en raison de son interface et des fonctionnalités qu'il offre par défaut. Mais je suis prêt à en apprendre davantage pour le faire moi-même. J'imagine que ce serait un outil premium décent.