sftp常用命令:
1. sftp 登录sftp服务器
sftp user@ip
如需要看全部命令:则使用help即可
2. pwd和lpwd 、 ls和lls 、cd和lcd 等
sftp登录之后默认操作是远程服务器,当需要操作本地时,就需要在前边加“l”,“l”代表local的意思。这样就可以同时在远程和本地实现对应的操作。
sftp> ls
apps elk uploads
sftp> lls
docker-compose-linux-x86_64-v2.17.2 six-1.5.0.tar.gz urllib3-1.26.14.tar.gz
primary_variables.scss test
sftp>
sftp> pwd
Remote working directory: /home/hrp
sftp> lpwd
Local working directory: /drives/c/Users/91421/Downloads/1130
sftp>
sftp> cd uploads/
sftp> pwd
Remote working directory: /home/hrp/uploads
sftp> lcd test
sftp> lpwd
Local working directory: /drives/c/Users/91421/Downloads/1130/test
sftp>
3. !command 命令
使用!command执行本地命令,例如lrm 不能删除本地文件,会提示错误:
这个时候就需要使用“!rm”,如:
!ls, !pwd, !cd 同样也是可以的,所以不需要纠结,lls,lpwd就是方便快捷指令,但是对于实际命令操作还是建议使用!command。
4. put\get 命令,同步文件命令
put:从本地推送文件到远程;
get:从远程拉取文件到本地;
sftp> ls
docker-compose-linux-x86_64-v2.17.2
sftp> lls
docker-compose-linux-x86_64-v2.17.2 primary_variables.scss six-1.5.0.tar.gz urllib3-1.26.14.tar.gz
sftp> put six-1.5.0.tar.gz
Uploading six-1.5.0.tar.gz to /home/hrp/uploads/six-1.5.0.tar.gz
six-1.5.0.tar.gz 100% 23KB 23.2KB/s 00:00
sftp> ls
docker-compose-linux-x86_64-v2.17.2 six-1.5.0.tar.gz
sftp> !rm six-1.5.0.tar.gz
sftp> lls
docker-compose-linux-x86_64-v2.17.2 primary_variables.scss urllib3-1.26.14.tar.gz
sftp> get six-1.5.0.tar.gz
Fetching /home/hrp/uploads/six-1.5.0.tar.gz to six-1.5.0.tar.gz
/home/hrp/uploads/six-1.5.0.tar.gz 100% 23KB 23.2KB/s 00:00
sftp> lls
docker-compose-linux-x86_64-v2.17.2 primary_variables.scss six-1.5.0.tar.gz urllib3-1.26.14.tar.gz
sftp>