Мне нужно скопировать файл с моей машины OS X на удаленный ресурс Windows. В настоящее время я сначала использую , open
а затем cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt"
.
Есть ли способ (используя только командную строку) скопировать файл без графического интерфейса? Я пробовалmount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint
как здесь предложеноно по какой-то причине мне пришлось заново вводить пароль, так что это не очень хорошее решение, поскольку оно требует действий со стороны пользователя, а я ищу полностью автоматизированное решение.
правка: пожалуйста, я ищу встроенное решение... без дополнительных установок. правка: этот вопрос был неправильно сформулирован (теперь отредактировано)
решение1
Да, это можно сделать, но не с помощью cp, поскольку предполагается, что исходная и целевая файловые системы смонтированы.
Я бы посоветовал использовать rsync, так как он отлично справляется с такого рода задачами и может быть запрограммирован в командной строке как с исходной, так и с целевой машины, или даже с другой машины. Его необходимо установить как на исходной, так и на целевой машине.
Для установки cwRsync в Windows, osx поставляется с rsync в качестве стандарта. Вам нужно будет настроить пары открытого/закрытого ключей, чтобы машины могли аутентифицироваться друг с другом через SSH без запроса пароля. После настройки вы можете использовать команду, похожую на эту, для синхронизации файлов:
rsync -avz /некоторый/локальный/файл/в/место/назначения/резервной копии:/некоторый/путь/к/месту/назначения/
Следите за правильным использованием завершающих слешей в путях источника и назначения, они имеют большое значение.
решение2
написал этот скрипт для Apple, и он работает (работа из командной строки заставила меня по какой-то причине перепечатать пароль, поэтому я использую скрипт).
try mount volume "smb://user:password@server/sharePath" end try
спасибо вам всем
в ссылке они также предложили добавить это в элементы автозагрузки, чтобы вам не приходилось запускать скрипт каждый раз при запуске...