Linux實現兩臺服務器之間的文件傳輸

Linux實現兩臺服務器之間的文件傳輸

說明:最近剛好需要將文件一臺服務器傳輸到另外一臺服務器(都是阿里的服務器),由於文件有點大,通過xftp下載到本地,再從本地上傳的話,就會比較費事。於是,可以通過scp命令直接傳輸。

具體命令如下:

scp -r "需要傳輸的文件" "接收文件服務器的用戶名"@"接收服務器的ip":"文件接收路徑"

//具體如下
scp -r /usr/local/testFile/* [email protected]:/root/

當你按下回車之後,會要求輸入接收文件服務器的登錄密碼。

說明

  1. -r 表示文件夾本身(testFile)也會傳輸過去,不加的話,只會傳輸文件夾下的文件,不會傳輸文件夾本身;
  2. /usr/local/testFile/* 表示要傳輸的文件內容是testFile目錄下的所有內容
  3. root 表示接收文件的服務器的登錄名;
  4. 100.10.20.30 表示接收文件的服務器ip,這裏是隨便寫的,實際根據具體情況來;
  5. /root/ 表示testFile文件將會被傳輸到root目錄下,如果你要傳輸到其他目錄,修改/root/即可。

如果文件太多了,可以將scp程序放到後臺執行:

  1. ctrl + z 暫停任務;
  2. jobs 查看任務,會返回任務編號a以及具體內容;
  3. bg %a 後臺繼續執行該任務,a 是第2步返回的,不是瞎填的;
  4. 再次 jobs 可以查看任務處於執行狀態 Running

特別說明: 雖然是後臺運行了,但是假如你關掉xshell窗口的話,該任務還是會停止,很坑得啊有沒有!所以,我選擇了tmux工具來執行該文件複製操作後臺運行 -> tmux的簡單使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章