如果較新則覆蓋:SCP 資料夾傳輸

如果較新則覆蓋:SCP 資料夾傳輸

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

相關內容