批处理脚本 实现将目录中的多个文件(或文件夹)上传到linux系统

【预制条件】我的某个文件夹里有多个文件(如后缀为.tar.gz)和子文件夹(子文件夹名字如config,config里面还有文件);【要求】写一个批处理脚本,实现如下功能... 【预制条件】
我的某个文件夹里有多个文件(如后缀为.tar.gz)和子文件夹(子文件夹名字如config,config里面还有文件);
【要求】
写一个批处理脚本,实现如下功能:
在本目录中将*.tar.gz的文件找到,并ftp上传到linux系统,将名字为config 的子文件夹找到,并ftp上传到linux系统。

【补充】
ftp -i -s命令我会用,难点在于一下几点:
①要在很多子目录中找到*.tar.gz 的文件;
②把config子文件夹下的东西(config子目录的位置也要自己找),要ftp上传。

我已经搜了两个资料供参考:
http://zhidao.baidu.com/question/497426848.html
将文件夹上传至ftp服务器的批处理程序怎么写http://zhidao.baidu.com/question/115563396.html批处理 获得文件路径
展开
 我来答
nameyu8023
2013-01-19 · TA获得超过528个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:403万
展开全部
FTP不会用,别的帮你实现,自己加入命令即可。
@echo off
::获取本目录下*.tar.gz的文件。
for /f "delims=" %%a in ('dir /a-d/b *.tar.gz") do (
ftp "%%a"
)
::获取本目录下所有config的文件夹.赋值%%a
for /f "delims=" %%a in ('dir /ad/b/s "config"') do (
::获取所有config文件夹下的所有文件。赋值%%b
for /f "delims=" %%b in ('dir /a-d/b "%%a"\*.*") do (
ftp "%%b"
)
)
echo end...
pause
追问
你好,前两天没看知道,刚看到你的回复,不好意思。
1、你把元脚本里的ftp "%%a"这句,换为把该文件的全路径输出到result.txt里面吧,方便我后续的ftp操作。

2、假如是下面这样的目录结构。我要把所有子目录下的*.tar.gz都找到,而不是说仅仅在当前目录下的(这个是我的描述没写清楚。)
│ test1.tar.gz
│ 1.txt
└─2
│ test3.tar.gz

└─config
追答
1 替换为 echo %%a >>result.txt
2 dir 加参数 /s
在老家不方便
小鱼D的故事
2014-12-11 · TA获得超过1297个赞
知道答主
回答量:274
采纳率:0%
帮助的人:99.8万
展开全部
答案: 7、照镜子时间长了,会发现镜子里的自己很陌生。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
82...6@163.com
2013-01-21
知道答主
回答量:5
采纳率:0%
帮助的人:6577
展开全部
FTP 上传文件夹
我都是先打包 再上传。

上传后 再解包,目前好像很多人用这个方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式