sftp上传文件夹

情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work目录下 

命令: put

步骤:

1.首先定位到远程/home/work/目录下: cd /home/work/

2.在word目录下新建Data文件夹: mkdir Data

3.进入远程Data文件夹: cd Data

4.本地定位到sentiment文件夹下: lcd /home/sentiment/

(可以用命令lls查看下,Data应该是在本地这个目录下的)

5.执行关键命令: put -r Data/.

6.刷刷刷............................本地Data文件夹的东西(包括各种子文件夹)就全部复制到远程Data中

### 使用 SFTP文件夹上传至 Linux 服务器 为了通过安全文件传输协议(SFTP)将整个文件夹上传到远程Linux服务器,通常会使用命令行工具`scp`或`sftp`客户端。这里介绍一种利用`sftp`的方法。 #### 准备工作 确保已知目标主机的信息,例如主机名为 `mycontainer.my.phpcloud.com`, 并确认端口设置为默认的22[^2]。此外,在尝试连接之前,应该已经创建好具有适当权限的用户账户并配置完毕[^3]。 #### 进入本地终端执行如下操作: ##### 方法一:交互式SFTP会话 启动sftp客户端并与指定的目标机器建立连接: ```bash $ sftp username@mycontainer.my.phpcloud.com ``` 成功登录后进入了一个新的提示符环境(`sftp>`), 可在此处输入各种指令来管理远端文件系统。要上载目录,则需先切换到相应的源路径下再运行put命令加上-r参数表示递归处理子项: ```bash sftp> cd /path/to/local/folder/ sftp> put -r ./remote_directory_name/ ``` 完成之后退出当前session即可断开链接: ```bash sftp> quit ``` ##### 方法二:单条命令实现自动化过程 也可以不开启交互模式而是在一条命令里完成全部动作,这种方式更适合脚本调用或者批处理作业调度场景。 ```bash $ sftp -oPort=22 username@mycontainer.my.phpcloud.com:/target/path/on/server <<< $'put -r /source/directory/*' ``` 此方法同样适用于需要传递用户名和密码的情况,不过建议采用SSH密钥对验证方式提高安全性[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值