失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux ftp 文件夹上传 shell---两句命令打造FTP上传文件夹

linux ftp 文件夹上传 shell---两句命令打造FTP上传文件夹

时间:2022-08-27 13:03:15

相关推荐

linux ftp 文件夹上传 shell---两句命令打造FTP上传文件夹

简单代码如下:需上传目录为/root/sk

#!/bin/bash

sss=`find/root/sk-typed-printf'%P\n'|awk'{if($0=="")next;print"mkdir"$0}'`

aaa=`find/root/sk-typef-printf'put%p%P\n'`

ftp-nv127.0.0.1<

userkabckabc

typebinary

prompt

$sss

$aaa

quit

EOF

简要说明:

核心思想:1.初始化上传目录结构

2.初始化目录之后就可以直接使用put命令上传文件了

3.主要还是使用ftp自身的命令

4.格式化输出(可看作是FTP的宏命令)

5.保守的重定向输入流

核心语句只有两句

sss=`find/root/sk-typed-printf'%P\n'|awk'{if($0=="")next;print"mkdir"$0}'`

这句主要是使用find找出目录结构,然后格式化输出,最后就是添加到FTP初始化目录结构。

aaa=`find/root/sk-typef-printf'put%p%P\n'`

这句主要是使用find找出非目录文件,然后格式化输出,最后就是在初始化目录之后可以直接使用put上传文件。

小白优化版

下面这个方便设置上传目录 和 远程目录 ,有空改写成函数

#!/bin/bash

updir=/root/sk

todir=sk

sss=`find$updir-typed-printf$todir/'%P\n'|awk'{if($0=="")next;print"mkdir"$0}'`

aaa=`find$updir-typef-printf'put%p%P\n'`

ftp-nv127.0.0.1<

userkabckabc

typebinary

prompt

$sss

cd$todir

$aaa

quit

EOF

升级版

#!/bin/bash

updir=/root/sk#要上传的文件夹

todir=sk#目标文件夹

ip=127.0.0.1#服务器

user=leo#ftp用户名

password=123456#ftp密码

sss=`find$updir-typed-printf$todir/'%P\n'|awk'{if($0=="")next;print"mkdir"$0}'`

aaa=`find$updir-typef-printf'put%p%P\n'`ftp-nv$ip<

user$user$password

typebinary

prompt

$sss

cd$todir

$aaa

quit

EOF

如果觉得《linux ftp 文件夹上传 shell---两句命令打造FTP上传文件夹》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。