2 votes

Automator - copier automatiquement les fichiers/dossiers lorsqu'ils sont étiquetés avec une étiquette personnalisée spécifique.

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 sur launchd 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.

1voto

Rckstr Points 36

Vérifiez Taggy Tagger .

Il s'agit d'une application de la barre de menu de MacOS qui marque automatiquement les fichiers et les copie/déplace vers un dossier spécifié. Pour l'instant, elle prend en charge Dropbox, Box, GDrive et OneDrive comme destinations (en fait, vous pouvez sélectionner n'importe quel dossier de destination).

Comment cela fonctionne-t-il ?

  1. Sélectionnez le dossier qui contient vos fichiers.
  2. Activer l'action de copie/déplacement (Dropbox, Box, OneDrive ou GDrive)
  3. Sélectionnez le chemin du dossier de destination

À partir de maintenant, chaque fois que vous ajouterez un fichier au dossier que vous avez sélectionné à l'étape 1, il ajoutera une balise et copiera/déplacera le fichier dans le dossier de destination (étape 3). Vous pouvez également effectuer cette action pour tous les fichiers déjà présents dans le dossier en appuyant sur un bouton.

Le site Web contient également une vidéo expliquant le fonctionnement du système.

[Avertissement : je suis le développeur de Taggy Tagger].

0 votes

C'est exactement ce que je cherchais ! Vous êtes une légende !

0voto

Graham Miln Points 39606

Vous devez diviser cette tâche en plusieurs parties :

  • A quelle vitesse besoin de les fichiers marqués à copier ?
  • Une analyse quotidienne de vos fichiers et dossiers serait-elle suffisante ?
  • Voulez-vous que le script ne fonctionne que lorsque vous êtes connecté ?
  • Avez-vous besoin d'une interface utilisateur, d'un indicateur de progression ou d'un journal d'activité ?
  • Les fichiers doivent-ils être copiés dans un seul dossier ?
  • La structure du dossier doit-elle être recréée dans la destination ?
  • Comment traiter les noms en double ?
  • Qu'advient-il du contenu des dossiers balisés ?

S'il vous plaît poser de nouvelles questions pour les pièces spécifiques pour lesquelles vous avez besoin d'aide.

Regarder les dossiers

AppleScript peut être utilisé pour surveiller les dossiers sur MacOS . Malheureusement, cette capacité ne permet pas de surveiller les modifications apportées aux balises :

La possibilité de surveiller des dossiers et d'agir sur les éléments entrants est une technique d'automatisation puissante qui permet de créer des flux de travail entièrement sans surveillance. Un dossier surveillé peut être utilisé, par exemple, pour filigraner des photos entrantes, les convertir en PDF et les envoyer par courrier électronique à des clients pour examen. De nombreuses entreprises mettent en place des serveurs script - des machines robots dédiées qui surveillent les dossiers et traitent les éléments détectés, ce qui permet aux employés de se décharger des tâches fastidieuses et répétitives afin de se concentrer sur d'autres tâches importantes.

Recherche kqueue

Essayez de faire des recherches sur le sous-jacent kqueue mécanisme . Grâce à cette file d'attente d'événements, un processus peut observer et s'informer sur les modifications spécifiques apportées aux fichiers et aux dossiers. C'est par le biais de la kqueue que Time Machine et d'autres logiciels de sauvegarde apprennent les changements de documents.

1 votes

Merci pour la réponse. Je vais la marquer comme étant la réponse à cette question. Cependant, je ne pense pas être en mesure de faire fonctionner cette solution, car il semble que les solutions soient toutes un peu trop avancées pour moi, car je n'ai pas assez d'expérience.

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