откройте консоль (терминал) и выполните команду (rsync) на OS X - PullRequest
1 голос
/ 25 июля 2011

Я из фонового режима Windows и пытаюсь помочь подруге пользователя Mac сделать резервную копию ее фотографий, документов и т. Д. На внешнем диске. В Windows я бы выполнил это, создав простой командный файл с командой xcopy и установив ярлык на рабочем столе, который указывал на этот файл .bat при двойном щелчке. Тем не менее, в мире Mac у меня возникают значительные проблемы с поиском, как это сделать. Я неоднократно искал, чтобы найти эквивалент для Mac, но все, что я нахожу, это сайты, на которых написано что-то вроде: «На Mac очень много опций - используйте один из них». Однако никто никогда не давал конкретного решения и не указывал на конкретное решение. Кто-нибудь здесь знает о конкретном пошаговом процессе для достижения этой цели? Я просто хочу, чтобы она дважды щелкнула значок на рабочем столе и скопировала ее личные документы (не настройки приложения или другие служебные данные) на ее внешний жесткий диск. Любая помощь будет оценена.

1 Ответ

1 голос
/ 25 июля 2011
  1. Создайте пакетный файл, который обычно называется сценарием оболочки.
  2. Введите все команды, которые вы хотите запустить.
  3. Установите исполняемый бит, это делается с помощьюchmod + x путь к файлу в Терминале.
  4. Показать информацию для скрипта и установить Терминал в приложение, которое должно его открыть.

Однако, что яв аналогичных ситуациях, и я бы порекомендовал вам сделать это, чтобы я создал сценарий оболочки, а вместо терминала я инициировал его из приложения AppleScript.Конечно, вы также можете встроить весь сценарий оболочки в AppleScript.В основном это будет выглядеть примерно так:

on run
  do shell script "rsync -av ~/Pictures /Volume/Backup"
end run

Повторите строку do shell ... для каждой папки, которую вы хотите скопировать, или вызовите сам скрипт оболочки.Затем используйте редактор AppleScript, который входит в состав Mac OS X, и сохраните его как реальное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...