2 votes

Trouver un dossier sur un lecteur réseau, basé sur le nom d'utilisateur en utilisant le shell bash dans Automator.

Je suis nouveau dans Automator, mais j'ai un Mac depuis un certain temps, et je ne suis pas un noob total :)

Voici mon problème : Les utilisateurs doivent faire une sauvegarde (sur le bureau) d'un dossier situé sur un lecteur réseau. Le nom du dossier sur le lecteur réseau est le même que le nom d'utilisateur court de l'utilisateur.

Ce n'est pas un problème si l'utilisateur sélectionne le dossier lui-même ; j'ai fait un flux de travail qui le fait. Mais j'ai besoin de ce script pour trouver automatiquement le dossier sur le lecteur réseau, basé sur le nom d'utilisateur et le copier sur le bureau.

Une idée pour trouver ce dossier et le transmettre comme variable inputfolder ? Je suppose que je dois utiliser un shell bash ou une commande applescript dans mon flux de travail ?

1voto

joelseph Points 10262

Avec les informations fournies, je pense que ce qui suit devrait fonctionner (la capture d'écran suit) :

Exécuter le Shell script
echo "afp://192.168.0.115/foto/"
Ignorer l'entrée

Obtenir les serveurs spécifiés

Se connecter aux serveurs

Nouveau dossier
Nom : Sauvegarde
Ignorer l'entrée

Définir la valeur de la variable
Variable : Destination

Exécuter le Shell script
echo "/Volumes/foto/$USER"
Ignorer l'entrée

Copier les éléments du Finder
Vers : Variable de destination (faites glisser la variable "Destination" de la liste des variables vers le menu "Vers")
Cochez "Remplacer les fichiers existants" si nécessaire.

Variation pour les sauvegardes incrémentielles

Si vous voulez des sauvegardes incrémentielles, vous pouvez remplacer Copier les éléments du Finder avec Nouveau dossier daté Vous pouvez également définir sa destination sur la variable Destination, et définir l'option "Action avec les éléments transmis" sur "Dupliquer les éléments transmis dans le nouveau dossier". Assurez-vous d'entrer quelque chose dans le champ "Nom", sinon cela ne fonctionnera pas. Pour que les sauvegardes soient listées dans l'ordre chronologique, vous pouvez définir le format Année-Mois-Jour et cocher les options suivantes : "Zéro en tête pour le jour", "Zéro en tête pour le mois", et "Mois sous forme de nombre".

Screenshot of Automator workflow as described above

0voto

jm666 Points 7802

Vous avez enfin dit ce que vous avez fait. Maintenant, il faut savoir quel est le résultat après votre 3.Connect to Servers . Parce que, le chemin en dépend.

Regardez la capture d'écran suivante, la connexion revient /Volumes/minidata et le script ajoutent seulement le foto partie.

automator screenshot

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