可能であれば、ユーザーの助けを借りずに (コマンド ラインを使用して) Windows 共有にファイルをコピーするにはどうすればよいでしょうか。

可能であれば、ユーザーの助けを借りずに (コマンド ラインを使用して) Windows 共有にファイルをコピーするにはどうすればよいでしょうか。

OS X マシンからリモートの Windows 共有にファイルをコピーする必要があります。現在は、まず 、open次にを使用していますcp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt"

GUIを使わずにファイルをコピーする方法(コマンドラインのみ)はありますか?試してみましたmount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint ここで提案されているようにしかし、何らかの理由でパスワードを再入力する必要がありました。ユーザーに操作を要求するため、これは良い解決策ではありません。私は完全に自動化された解決策を探しています。

編集: 組み込みのソリューションを探しています。追加のインストールは不要です。編集: この質問は適切に作成されていませんでした (編集済み)

答え1

はい、これは可能ですが、ソースと宛先のファイルシステムの両方がマウントされていることを前提としているため、cp では実行できません。

rsync はこの種のタスクに優れており、ソース マシンまたは宛先マシンから、あるいは別のマシンからでもコマンド ラインでプログラムできるため、rsync の使用をお勧めします。rsync はソース マシンと宛先マシンの両方にインストールする必要があります。

Windows の場合は cwRsync をインストールしてください。OSX には rsync が標準で付属しています。マシンがパスワードを必要とせずに SSH 経由で相互に認証できるように、公開/秘密キーのペアを設定する必要があります。設定が完了したら、次のようなコマンドを使用してファイルを同期できます。

rsync -avz /some/local/file/to/backup destination:/some/path/to/destination/

ソース パスと宛先パスの末尾のスラッシュを正しく使用するように注意してください。スラッシュは非常に重要です。

答え2

これを見た

この Apple スクリプトを書きましたが、動作しています (コマンド ラインから作業すると、何らかの理由でパスワードを再入力する必要があったため、スクリプトを使用しています)。

try mount volume "smb://user:password@server/sharePath" end try

みんなありがとう

リンクでは、これをスタートアップ項目に追加して、起動時に毎回スクリプトを実行する必要がないようにすることも提案されています...

関連情報