天天看點

scp傳伺服器檔案,使用tar、scp和screen在伺服器之間傳輸檔案

情景假設:

伺服器 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