1. 简介与基本使用

scp是linux下常用的文件传输工具,提供基于ssh登陆的远程服务器的文件/目录传输服务。使用起来非常简单,例如将本地index.php上传到服务器的网站目录下:

scp index.php root@101.102.103.104:/var/www/html/

上传目录tools到服务器,且端口为666,不是默认端口(注意是大写的P):

scp -r -P 666 tools root@101.102.103.104:/root/

如果要从服务器传到本地,交换参数位置即可(注意路径设置),如:

scp -r -P 666 root@101.102.103.104:/root/tools ./

./表示当前目录,也可以是其他位置,非常简单。

2. 小技巧/小建议

上面的命令看起来有点长,一不小心打错了或者记不住服务器ip就会影响工作效率,三丰喜欢这样做:在~/.zshrc文件中(假设shell是zsh,如果是bash就换成~/.bashrc)写入这样的命令别名和变量:

txy=root@101.102.103.104:  # 用户名ip根据实际情况定,如果换了直接在这里改就行,非常方便
txyw=root@101.102.103.104:/var/www/html
alias scp='scp -r -P 666'   # 端口根据实际情况定

于是上传index.php到服务器网站目录下只需输入:

scp index.php $txyw/

上传目录tools到服务器根目录只需要输入:

scp tools $txy/

反向传输也只需交换参数位置即可,非常方便快捷,特别是在你的shell没有历史命令补全的情况下,能大幅度提升工作效率。

最后修改:2022 年 05 月 29 日
如果觉得我的文章对你有用,请随意赞赏