如果可能的話,如何將檔案複製到 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,因為它擅長執行此類任務,並且可以從來源電腦或目標電腦甚至完全從另一台電腦在命令列上進行程式設計。它需要安裝在來源電腦和目標電腦上。

對於 Windows 安裝 cwRsync,osx 附帶 rsync 作為標準。您需要設定公鑰/私鑰對,以便電腦可以透過 SSH 相互進行身份驗證,而無需密碼。配置完成後,您可以使用與此類似的命令來同步檔案:

rsync -avz /some/local/file/to/備份目的地:/some/path/to/destination/

注意在來源路徑和目標路徑上正確使用尾部斜杠,它們具有重要意義。

答案2

我看到了這個

編寫了這個蘋果腳本及其工作(從命令列工作使我由於某種原因重新輸入密碼 - 所以我正在使用該腳本)。

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

謝謝大家

在連結中,他們建議還將其添加到啟動項目中,這樣您就不必每次啟動時都運行腳本...

相關內容