1 votes

Automator: Archiver un dossier, en excluant certains fichiers

Je cherche à créer un flux de travail basé sur un automate dans lequel je crée des archives de dossiers mais exclut certains fichiers de l'archive finale. Je voudrais également spécifier les fichiers ou dossiers à exclure (par exemple ".cvs" ou ".git" ou ".psd" etc).

Voici comment j'ai actuellement essayé de le faire, mais je ne parviens pas à faire fonctionner l'étape 2 ci-dessous :

  1. Je spécifie un dossier à scanner et à archiver.
  2. L'automate/le script filtre récursivement certains fichiers que je peux spécifier (par exemple ".cvs" ou ".git")
  3. L'automate crée une archive des fichiers restants de l'étape 2.

Je suis certain qu'il doit y avoir un moyen facile d'atteindre cet objectif avec un automate - toute aide serait appréciée.

0 votes

Aimeriez-vous appeler un script dans Automator (ou simplement le faire via un script) ?

2voto

ghoppe Points 7682

L'automatisateur ne sera pas suffisant pour faire cela.

Vous devrez concevoir un script Applescript (ou un autre type de script) pour effectuer le filtrage, car l'action Automator "Filtrer les éléments de dossier" ne fonctionnera pas de manière récursive. Tout dossier n'aura pas les extensions indésirables, donc elles seront ajoutées, même si le dossier contient des fichiers avec ces extensions.

0 votes

Je pense un peu que cela devrait être un commentaire car cela ne donne pas une réponse fonctionnelle. C'est une bonne information, juste pas une réponse complète à mon avis.

0 votes

Oh bien. J'aurais aimé le savoir avant de passer autant de temps à essayer de le faire. Je vais laisser la question ouverte pendant un moment, au cas où il y aurait des gens qui connaissent une solution. S'il n'y a pas de solution, alors je suppose que @ghoppe a raison et je vais sélectionner ceci comme la réponse correcte. espoir

1 votes

Vous pouvez exécuter des scripts shell ou des AppleScripts à partir d'Automator. Donc, n'abandonnez pas complètement Automator. Vous devrez compléter le glisser-déposer, mais vous pouvez tout faire à partir d'un flux de travail Automator.

0voto

Theo Kramer Points 1

J'aime contrôler les versions de mes applications mais je ne veux pas que les fichiers non liés à l'application fassent partie de l'application, surtout lorsque j'utilise 'diskutil' pour créer un fichier de distribution dmg pour mon application. J'ai trouvé l'utilitaire 'rsync' utile comme alternative à la commande 'cp' car il prend en charge l'option --exclude pour exclure les fichiers qui ne devraient pas faire partie de l'application propre comme suit

mkdir myapp
rsync --exclude '.cvs' --exclude 'CVS' --exclude '.git' -av /chemin/vers/monappli.app  myapp

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