Ubuntu
我可以 scp 包含子文件夾的文件夾嗎?
我有一個包含靜態網站文件的文件夾,例如:
/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
[請參閱此處了解解決方法。]由於這是一個靜態網站,您很可能只進行更新,而不是重新創建整個網站,因此如果您使用
rsync
over ssh 而不是scp
. 大概是這樣的rsync -av -e ssh source user@target:dest
…開始。如果您在 LAN 上執行此操作,我個人會使用選項
-avW
代替rsync
.Rsync 還使您能夠在源中複製刪除;所以如果你從你的樹中刪除一個文件,你可以
rsync
像上面一樣執行,並包含標誌--delete
,它將從目標端刪除相同的文件。