Как скопировать файл на общий ресурс Windows (с помощью командной строки), не спрашивая помощи у пользователя, если это вообще возможно?

Как скопировать файл на общий ресурс Windows (с помощью командной строки), не спрашивая помощи у пользователя, если это вообще возможно?

Мне нужно скопировать файл с моей машины 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

спасибо вам всем

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

Связанный контент