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没有历史命令补全的情况下,能大幅度提升工作效率。