Linux下使用shell实现上传linux下某个目录下所有文件到ftp
首先我们需要搞清楚单个文件怎么上传,把这个单文件上传到ftp上的实现命名为一个:upload_to_ftp_command.sh
之后,需要弄清楚怎么实现遍历一个目录下的所有文件的,把这个遍历某个目录下的文件实现命名为:foeach_directory_and_uploadfile_to_ftp.sh。
upload_to_ftp_command.sh
#!/bin/bash FTILE_NAME=$1 ftp -n <<- EOF open 100.170.141.26 user jy new.abc$ cd /Temp/a_datang/s1mme1031 bin put $FTILE_NAME bye EOF
foeach_directory_and_uploadfile_to_ftp.sh
#!/bin/bashfor file in ./* doif test -f $filethenecho $file ' is file'./upload_to_ftp_command.sh $filefiif test -d $filethen echo $file ' is directory'fi done
调用foeach_directory_and_uploadfile_to_ftp.sh:
$ ./foeach_directory_and_uploadfile_to_ftp.sh ./000000_0 is file ./000001_0 is file ./000002_0 is file ./000003_0 is file ./000004_0 is file ./000005_0 is file ./000006_0 is file ./000007_0 is file ./000008_0 is file ./000009_0 is file ./000010_0 is file ./000011_0 is file ./000012_0 is file ./000013_0 is file ./000014_0 is file ./000015_0 is file ./000016_0 is file ./000017_0 is file ./000018_0 is file ./000019_0 is file ./000020_0 is file ./000021_0 is file ./000022_0 is file ./upload_to_ftp_command.sh is file ./foeach_directory_and_uploadfile_to_ftp.sh is file
参考文章:
http://jingyan.baidu.com/article/22fe7ced209c073003617f47.html?st=2&os=0&bd_page_type=1&net_type=2
http://blog.sina.com.cn/s/blog_5ad08c1601013gl2.html
转载于:https://www.cnblogs.com/yy3b2007com/p/6034288.html
Linux下使用shell实现上传linux下某个目录下所有文件到ftp相关推荐
- Linux环境Shell脚本上传下载阿里云OSS文件
为什么80%的码农都做不了架构师?>>> Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...
- Linux下支持rz/sz上传下载文件
) 工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...
- window环境下运行linux解压命令,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...
我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上, ...
- XShell 将Linux文件上传、下载到Windows下(rz上传、sz下载)
安装:yum install lrzsz 1.rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,所以要在Xshell连接属性中的设置上传协议为Zmodem和接受 ...
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
首先输入sftp -P 8022 sftp@10.10.250.52,访问服务器.再输入ls 查看目录.通过"cd 文件夹名"切换文件夹,直到找到所需文件,再通过"get ...
- bt客户端 linux 上传,linux下飞快的BT客户端rtorrent设置
本文参考了这一篇文章http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=165069&st=0&sk=t&sd=a 打开终端 ...
- bt客户端 linux 上传,linux下飞快的BT客户端rtorrent设置:详细解说
打开终端(以下代码如无特殊说明,均指在终端中的命令) 安装 sudo aptitude install rtorrent 建立下载目录 mkdir universe 建立下载历史目录 mkdir un ...
- 文件上传linux服务器,Linux 文件上传Linux服务器
进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...
- ESXi与Linux主机配置syslog日志上传远程服务器
ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...
最新文章
- 你有没有试过“闭上眼”使用:京东、滴滴、QQ、支付宝?
- Python并非为AI而生,Golang将统治人工智能的下一个十年?
- Python3学习笔记(urllib模块的使用)
- 如何调试Android Framework?
- 谷歌X实验室开源了一款像血糖仪一样的EEG识别系统
- string去掉后四位_数字黑洞(下):四位数的黑洞
- linux 不同ip 相同mac arp,linux – nmap和arp-scan不一致的IP-MAC结果
- VSAN见证虚拟设备
- 面向对象编程的两顶帽子
- linux系统 安装mysql,在linux系统中安装MySQL
- Kubernetes!我要用这样的姿势拥抱你|坐标深圳
- Win7平台下配置Sublime Text2 的C++编译环境
- python-函数之命名空间作用域
- 我的web2.0作品:畅想网络应用系统(采用JavaScript、Jquery、Ajax 等制作,完成时间10天)...
- R语言安装~R,Rstudio
- sai笔记6-sai2版本新增的功能
- 演讲稿【物性的神奇】
- 怎么在合同谈判,计划和执行阶段分别进行范围管理
- Windows 10通过系统自带工具进行系统备份及恢复方法
- 在探索中享受童年般的乐趣 |Mixlab的故事