Ubuntu

我可以 scp 包含子文件夾的文件夾嗎?

  • May 25, 2020

我有一個包含靜態網站文件的文件夾,例如:

/site/index.html
/site/css/css.css
/site/js/js.js
/site/images/...

如果我更新筆記型電腦上的某些內容,我想要一個命令將文件發送到我的 ubuntu 伺服器。如果我沒有,我不想在上面設置 FTP,想知道 scp 是否能夠處理這個?

該命令scp -r source user@target:dest將遍歷source的所有子目錄並複制它們。

但是,即使在源文件和目標文件上相同,它的scp行為也總是會復製文件。cp[請參閱此處了解解決方法。]

由於這是一個靜態網站,您很可能只進行更新,而不是重新創建整個網站,因此如果您使用rsyncover ssh 而不是scp. 大概是這樣的

rsync -av -e ssh source user@target:dest

…開始。如果您在 LAN 上執行此操作,我個人會使用選項-avW代替rsync.

Rsync 還使您能夠在源中複製刪除;所以如果你從你的樹中刪除一個文件,你可以rsync像上面一樣執行,並包含標誌--delete,它將從目標端刪除相同的文件。

引用自:https://serverfault.com/questions/234215