linux之scp命令及nohup scp

2021-08-02 04:51:33 字數 2438 閱讀 4054

linux的scp命令可以在linux主機之間複製檔案和目錄;

命令基本格式:

scp [可選引數] file_source file_target

###1、從本地複製到遠端

####複製檔案

命令格式:

scp local_file username@ip:remote_file

例:scp /chroot/www/web.war [email protected]:/chroot/bak/scp/web.war

####複製目錄

命令格式: local_folder username@ip:remote_folder

例:scp -r /chroot/www/website [email protected]:/chroot/bak/scp/website

###2、從遠端複製到本地

####複製檔案

命令格式:

scp username@ip:remote_file local_file

例:scp [email protected]:/chroot/bak/scp/website.war /chroot/bak/scp/website.war

####複製目錄

命令格式:

scp -r username@ip:remote_folder local_folder

例:scp -r [email protected]:/chroot/bak/lnmp1.3 /chroot/bak/scp/lnmp1.3

###3、後台執行scp命令複製超大檔案或目錄

有時候cp過大的檔案希望能在後台執行可以跟nohup組合使用

nohup scp -r /chroot/www/website [email protected]:/chroot/bak/scp/website > nohup.out 2>&1
執行命令後會提示輸入密碼,輸入密碼之後按ctrl+z退出

執行bg命令,檢視命令資訊.

如:

[root ~]# bg

[1]+ nohup scp -r /chroot/www/website [email protected]:/chroot/bak/scp/website > nohup.out 2>&1 &

注意:

1.使用scp要注意所使用的使用者是否具有可讀取遠端伺服器相應檔案的許可權。

2.如果遠端伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,需要新增-p引數。

附:nohup命令參考

nohup 命令

用途:不結束通話地執行命令。

語法:nohup command [ arg … ] [ & ]

描述:nohup 命令執行由 command 引數和任何相關的 arg 引數指定的命令,忽略所有結束通話(sighup)訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 & ( 表示」and」的符號)到命令的尾部。

發現關閉視窗後台程序也會斷掉

解決辦法:

使用者jobs檢視scp程序是stop狀態還是run狀態值

如果是stop狀態用bg 1啟動該服務。

例如:

[root@vm_16_6_centos data]# scp [email protected]:/data/public_uploads_user.tar.gz ./ > nohup_edu.out 2>&1

[email protected]'s password:

^z[1]+ stopped scp [email protected]:/data/public_uploads_user.tar.gz ./ > nohup_edu.out 2>&1

#檢視scp狀態值

[root@vm_16_6_centos data]# jobs

[1]+ stopped scp [email protected]:/data/public_uploads_user.tar.gz ./ > nohup_edu.out 2>&1

#執行bg 1

[root@vm_16_6_centos data]# bg 1

[1]+ scp [email protected]:/data/public_uploads_user.tar.gz ./ > nohup_edu.out 2>&1 &

#在次檢視scp狀態值

[root@vm_16_6_centos data]# jobs

[1]+ running scp [email protected]:/data/public_uploads_user.tar.gz ./ > nohup_edu.out 2>&1 &

[root@vm_16_6_centos data]#

Linux之scp命令及後台執行scp

scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。不僅可以把本地檔案複製到遠端伺服器,也可以在本地操作,把遠端檔案從遠端複製到本地。1 從本地複製到遠端 命令格式 scp local file remote username remote ip...

Linux命令之 SCP 命令

名稱 cp 使用許可權 所有使用者 使用方式 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。把計 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名...

linux命令之scp命令

linux scp命令用於linux之間複製檔案和目錄。scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。一 語法 可以使用scp help檢視命令用法 root localhost scp help unknown option usage ...