Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux scp 指令實戰:本地與遠端雙向複製、資料夾遞迴、改名、指定連接埠

編輯:Linux 系統常見問題解答

基本語法

scp [選項] 來源 目的地

常用選項

選項說明
-r遞迴複製資料夾
-P port指定 SSH 連接埠(大寫 P,避免與 -p 保留屬性衝突)
-p保留原檔案修改時間、權限
-C啟用壓縮傳輸
-q安靜模式,不顯示進度條

實戰範例

1. 本地複製資料夾到遠端(含資料夾本身)

scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp

2. 本地複製資料夾「內容」到遠端(不含資料夾本身)

scp /home/wwwroot/www/charts/util/* root@192.168.1.65:/home/wwwroot/limesurvey_back/scp

3. 複製檔案並改名

scp /home/wwwroot/www/charts/util/a.txt root@192.168.1.65:/home/wwwroot/limesurvey_back/scp/b.txt

4. 遠端複製檔案到本地

scp remote@www.abc.com:/usr/local/sin.sh /home/administrator

5. 指定非標準 SSH 連接埠

scp -P 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator

權限與防火牆注意事項

  • 使用的遠端帳號需具備來源檔案的讀取權限,目的地目錄的寫入權限。
  • 遠端防火牆需開放 SSH 連接埠(預設 22 或自訂)。
  • 大量檔案傳輸建議加 -C 壓縮,或改用 rsync -avz -e ssh 支援斷點續傳。

小結

scp 以 SSH 為傳輸基礎,加密安全、指令簡潔。掌握 -r 遞迴、-P 指定埠、* 萬用字元與改名技巧,即可應付大多數跨主機檔案傳輸需求。

Copyright © Windows教程網 All Rights Reserved