WinSCP 有一個很棒的功能,當您在主機之間傳輸時,僅複製較新版本的檔案。無論出於何種原因,我無法透過 WinSCP 連接到遠端主機,因此我必須使用 SSH。我不想覆蓋目標資料夾中的任何文件,而只想覆蓋新文件。這是自動發生的嗎?
此外,對於協議:scp -r [/path/filename][login@ipaddress]:.
什麼是家檔案名稱路徑的目錄?難道只是C
開車嗎?我知道我可以寫出完整的路徑,但我只是好奇。
答案1
我認為你在這裡有很多錯誤的想法。
首先... Winscp 使用本機 ssh 來複製檔案。它的作用與 linux 指令沒有什麼不同scp
。當 winscp 不起作用時,scp 就不可能起作用。 winscp 是一個 Windows 介面,它使用基本的 scp 用戶端連接到 ssh 伺服器來複製檔案。
其次…在基於Linux的作業系統中,沒有「C盤」的概念。您擁有根 (/) 和根下的目錄。塊設備安裝到根目錄,並且可以將各種其他塊設備安裝到根目錄下的目錄。
「scp」的語法如下:
scp from_where to_where
from 和 to 都可以是本機目錄(如)/some/local/directory
或遠端目錄(如)[email protected]:/some/remote/directory
just-r
意味著「遞歸」目錄。 (複製該目錄及其下的所有內容。)
在具有「C 磁碟機」的 Windows 環境中,通常您會使用 putty 的 pscp 命令並執行以下操作:
pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it
答案2
如果您的首要任務是用較新的副本覆蓋,我建議 rsync。
cwRsync 是一個可以在 Windows 上使用的版本:http://www.rsync.net/resources/howto/windows_rsync.html