首先我们需要搞清楚单个文件怎么上传,把这个单文件上传到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&amp;net_type=2

http://blog.sina.com.cn/s/blog_5ad08c1601013gl2.html

转载于:https://www.cnblogs.com/yy3b2007com/p/6034288.html

Linux下使用shell实现上传linux下某个目录下所有文件到ftp相关推荐

  1. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  2. Linux下支持rz/sz上传下载文件

    )    工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...

  3. window环境下运行linux解压命令,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...

    我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上, ...

  4. XShell 将Linux文件上传、下载到Windows下(rz上传、sz下载)

    安装:yum install lrzsz 1.rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,所以要在Xshell连接属性中的设置上传协议为Zmodem和接受 ...

  5. Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件

    首先输入sftp -P 8022 sftp@10.10.250.52,访问服务器.再输入ls 查看目录.通过"cd 文件夹名"切换文件夹,直到找到所需文件,再通过"get ...

  6. bt客户端 linux 上传,linux下飞快的BT客户端rtorrent设置

    本文参考了这一篇文章http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=165069&st=0&sk=t&sd=a 打开终端 ...

  7. bt客户端 linux 上传,linux下飞快的BT客户端rtorrent设置:详细解说

    打开终端(以下代码如无特殊说明,均指在终端中的命令) 安装 sudo aptitude install rtorrent 建立下载目录 mkdir universe 建立下载历史目录 mkdir un ...

  8. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  9. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

最新文章

  1. 你有没有试过“闭上眼”使用:京东、滴滴、QQ、支付宝?
  2. Python并非为AI而生,Golang将统治人工智能的下一个十年?
  3. Python3学习笔记(urllib模块的使用)
  4. 如何调试Android Framework?
  5. 谷歌X实验室开源了一款像血糖仪一样的EEG识别系统
  6. string去掉后四位_数字黑洞(下):四位数的黑洞
  7. linux 不同ip 相同mac arp,linux – nmap和arp-scan不一致的IP-MAC结果
  8. VSAN见证虚拟设备
  9. 面向对象编程的两顶帽子
  10. linux系统 安装mysql,在linux系统中安装MySQL
  11. Kubernetes!我要用这样的姿势拥抱你|坐标深圳
  12. Win7平台下配置Sublime Text2 的C++编译环境
  13. python-函数之命名空间作用域
  14. 我的web2.0作品:畅想网络应用系统(采用JavaScript、Jquery、Ajax 等制作,完成时间10天)...
  15. R语言安装~R,Rstudio
  16. sai笔记6-sai2版本新增的功能
  17. 演讲稿【物性的神奇】
  18. 怎么在合同谈判,计划和执行阶段分别进行范围管理
  19. Windows 10通过系统自带工具进行系统备份及恢复方法
  20. 在探索中享受童年般的乐趣 |Mixlab的故事

热门文章

  1. python io操作需要用到什么硬件_Python I/O 操作(一)
  2. 超级全面的权限系统设计方案
  3. 使用validate.js实现表单数据验证
  4. 只有程序员才懂这些黑色幽默!
  5. easyui 一些小技巧
  6. 【原创】Ajax的用法总结
  7. java 程序是由什么组成的 java_从零开始的JAVA -2. java程序的构成及命名规则
  8. 朱建辉php,朱建辉/laravel-bjyblog
  9. linux shell 求绝对值
  10. SpringBoot 配置多数据源(Sql Server、MySql)