2011-10-31 8 views
1

J'utilise actuellement la commande split pour diviser un gros fichier en plusieurs fichiers de 50MB. Par exemple:Scinder le fichier avec Automator et la commande 'split'

split -b50m filename.ext filename.ext. 

Cela fonctionne vraiment bien, mais je voudrais utiliser Automator pour créer une application que je peux donner à un ami qui est moins familier avec la ligne de commande.

Je me rends compte qu'il existe des applications qui peuvent gérer cela (par exemple, Split & Concat), mais je veux utiliser cela comme une occasion d'en apprendre davantage sur Automator. Voilà ce que je voudrais obtenir:

  1. fichier Drop sur l'icône de l'application (par exemple filename.ext)
  2. Split fichiers et de les nommer filename.ext.aa, filename.ext.ab, ...
  3. Créer de nouveaux fichiers dans même endroit que le fichier d'origine

Comment puis-je passer le nom du fichier à la ligne de commande?

Répondre

2

Lorsque vous enregistrez le script Automator en tant qu'application, le fichier déposé est automatiquement transmis à la première action.

Sélectionnez le script d'exécution du shell, passez l'entrée en tant qu'arguments et accédez-y en utilisant [email protected].

Vous pouvez utiliser la commande split ci-dessus à la place. L'Automator suivant prend le fichier d'entrée et le place dans le dossier ~/Desktop/haha. enter image description here

+0

Cela fonctionne bien. Merci! J'ai utilisé 'split -b50m" $ @ "" $ @. "' Pour conserver le nom du fichier et autoriser les espaces. Est-il possible de créer un dossier sur le bureau avec le même nom que le fichier (sans l'extension) et mettre les plus petits fichiers dans cela? – Jez

+0

Je ne pense pas que je voudrais faire quelque chose comme ça avec Automator. Un script Shell ou un applescript serait plus efficace. –

+0

Merci beaucoup pour votre aide. Il est temps d'apprendre AppleScript je pense. – Jez

Questions connexes