Linux實現兩臺服務器之間的文件傳輸
說明:最近剛好需要將文件
從一臺服務器傳輸到另外一臺服務器
(都是阿里的服務器
),由於文件有點大,通過xftp下載到本地,再從本地上傳的話,就會比較費事。於是,可以通過scp
命令直接傳輸。
具體命令如下:
scp -r "需要傳輸的文件" "接收文件服務器的用戶名"@"接收服務器的ip":"文件接收路徑"
//具體如下
scp -r /usr/local/testFile/* [email protected]:/root/
當你按下回車之後,會要求輸入接收文件服務器的登錄密碼。
說明:
-r
表示文件夾本身(testFile
)也會傳輸過去,不加的話,只會傳輸文件夾下的文件,不會傳輸文件夾本身;/usr/local/testFile/*
表示要傳輸的文件內容是testFile目錄下的所有內容
;root
表示接收文件的服務器的登錄名;100.10.20.30
表示接收文件的服務器ip,這裏是隨便寫的,實際根據具體情況來;/root/
表示testFile文件將會被傳輸到root
目錄下,如果你要傳輸到其他目錄,修改/root/即可。
如果文件太多了,可以將scp程序放到後臺執行:
ctrl + z
暫停任務;jobs
查看任務,會返回任務編號a
以及具體內容;bg %a
後臺繼續執行該任務,a
是第2步返回的,不是瞎填的;- 再次
jobs
可以查看任務處於執行狀態Running
。
特別說明: 雖然是後臺運行了,但是假如你關掉xshell窗口的話,該任務還是會停止,很坑得啊有沒有!所以,我選擇了tmux
工具來執行該文件複製操作後臺運行 -> tmux的簡單使用。