情景假設:
伺服器 serverA 的使用者 userA 有檔案 fileA、檔案夾 folderA。
需要将上述檔案、檔案夾傳輸到伺服器 serverB 。
這兩個伺服器都開啟了 ssh 服務。
tar 指令:
1、使用 tar 将檔案夾 folderA 打包成 folder.tar
tar -cvf PathTo/folderA.tar PathTo/folderA
2、替換方案,使用 tar 将檔案夾 folderA 打包并壓縮成 folder.tar.bz2
tar -jcvf PathTo/folderA.tar.bz2 PathTo/folderA
scp 指令:
1、在 serverA 上運作
scp -P 22 PathTo/fileA [email protected]:/home/userB/ scp -P 22 PathTo/folderA.tar.bz2 [email protected]:/home/userB/ ——如果 tar 打包壓縮
scp -P 22 -r PathTo/folderA [email protected]:/home/userB/ ——如果沒有 tar 打包
該指令中,-P 22 表示指定 serverB ssh 端口号為 22;-r 表示 傳輸檔案夾
2、替換方案,在 serverB 上運作
scp -P 22 [email protected]:/PathTo/fileA /home/userB/
scp -P 22 -r [email protected]:/PathTo/folderA.tar.bz2 /home/userB/ ——如果 tar 打包壓縮
scp -P 22 -r [email protected]:/PathTo/folderA /home/userB/ ——如果沒有 tar 打包
該指令中,-P 22 表示指定 serverA ssh 端口号為 22;-r 表示 傳輸檔案夾
screen 指令:
1、使用 screen 建立一個獨立程序視窗
screen -S scpfileA
2、在出來的新程序視窗中使用 scp 傳輸 fileA
3、ctrl + A ,然後按 D 将該新程序視窗放到背景
4、使用 screen 建立另一個獨立程序視窗
screen -S scpfolderB
5、在出來的新程序視窗中使用 scp 傳輸 folderB
6、ctrl + A ,然後按 D 将該新程序視窗放到背景
7、檢視所有的背景程序視窗
screen -ls
8、将背景程序視窗 scpfileA 切換到前台
screen -r scpfileA
9、退出程序視窗 scpfileA
exit