ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用sftp命令上传文件夹方法

使用sftp命令上传文件夹方法

原创 Linux操作系统 作者:ouyida3 时间:2018-07-29 16:28:04 0 删除 编辑

# 前言


sftp上传单个文件使用put,多个文件可使用mput,但是要上传整个文件夹,则比较复杂,需要使用多个命令组合,包括find、awk等。


# sftp上传文件夹


```

#!/bin/bash 


sss=`find /ngs/ecv1/AppServer -type d -printf /app/AppServer/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'` 

aaa=`find /ngs/ecv1/AppServer -type f -printf 'put %p %P \n'` 

sftp webuser@12.97.18.1 <<EOF 

type binary 

prompt 

$sss 

cd /app

$aaa 

quit 

EOF

```


## 遗留问题


由于不同于ftp,sftp要输入密码。这个涉及到ssh等问题。暂时不考虑。


参考:

https://blog.csdn.net/wenshuangzhu/article/details/44061125


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15150236/viewspace-2168577/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论
itpub发布blog还需要审核,有点像csdn以前,顿时没有发布的动力了。。。

注册时间:2018-07-29

  • 博文量
    2
  • 访问量
    8885