sftp常用命令介绍

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>

在这里插入图片描述

5. exit/quit/!退出登录:

在这里插入图片描述

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
sftp命令中删除文件夹的命令是使用rmdir命令。但是要注意,rmdir命令要求删除的目标文件夹必须为空才能成功删除。如果文件夹中还有文件或子文件夹,需要先删除其中的文件和子文件夹,然后才能使用rmdir命令删除该文件夹。 在Python脚本中,可以使用paramiko库来进行sftp操作,通过先递归删除文件夹中的文件和子文件夹,再使用rmdir命令删除文件夹。 以下是一个示例的Python脚本代码,可以用于删除sftp服务器上的文件夹: ```python import os import paramiko from stat import S_ISDIR # 设置登录服务器、端口、用户名和密码 server = "server.com" port = 22 username = "name" password = "******" # 建立sftp连接 trans = paramiko.Transport((server, port)) trans.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(trans) def isdir(path): try: return S_ISDIR(sftp.stat(path).st_mode) except IOError: return False def rm_sftp(path): files = sftp.listdir(path=path) for f in files: filepath = os.path.join(path, f) if isdir(filepath): rm_sftp(filepath) else: sftp.remove(filepath) sftp.rmdir(path) # 删除指定文件夹 rm_sftp("/folder/path/to/remove") # 关闭sftp连接 trans.close() ``` 请注意,使用此代码删除文件夹时要小心,确保要删除的文件夹路径正确无误,并且确认没有重要的文件或数据会被误删。 您还有其他相关问题吗? 相关问题: 1. 如何使用paramiko库进行sftp操作? 2. 如何递归地删除文件夹及其内容? 3. sftp中有哪些常用的命令

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值