Разделить файл с помощью Automator и команды «split» - PullRequest
1 голос
/ 01 ноября 2011

В настоящее время я использую команду split, чтобы разделить большой файл на множество файлов размером 50 МБ.Например:

split -b50m filename.ext filename.ext.

Это работает очень хорошо, но я хотел бы использовать Automator для создания приложения, которое я могу дать другу, который менее знаком с командной строкой.

Я понимаю, что существуют приложения, которые могут справиться с этим (например, Split & Concat), но я хочу использовать это как возможность узнать об Automator.Вот чего я хотел бы добиться:

  1. Перетащите файл на иконку приложения (например, filename.ext)
  2. Разделите файлы и назовите их filename.ext.aa, filename.ext.ab, ...
  3. Создать новые файлы в том же месте, что и исходный файл

Как передать имя файла в командную строку?

1 Ответ

2 голосов
/ 01 ноября 2011

Когда вы сохраняете сценарий Automator в качестве приложения, отброшенный файл автоматически передается первому действию.

Выберите сценарий «Выполнить оболочку», введите вход в качестве аргументов и получите доступ к нему, используя $@.

Вместо этого вы можете использовать приведенную выше команду split.Следующий Automator берет входной файл и перемещает его в папку ~/Desktop/haha.enter image description here

...