操作系统:linux 说明:使用了expect,参数为ftp服务器地址和要下载的文件名 参数:lindex $argv 0 读取ftp服务器ip地址 lindex $argv 1 读取要下载的文件名 编辑: #vi ftp.sh spawn ftp [lindex $argv 0] expect "Name (*):" send "anonymous\r" expect "Password:*" send "\r" expect "ftp>" send "binary\r" expect "ftp>" send "hash\r" expect "ftp>" send "get [lindex $argv 1]\r" expect "* Transfer complete." send "exit\r" 执行方法:expect ftp.sh 服务器ip地址 文件名称 (expect ftp.sh 192.168.0.1 filename.txt )
扩展:可以根据需要把用户名和密码也作为参数输入里边,这个根据个人需求去做
使用Shell脚本来实现FTP的自动上传下载
1. FTP自动登录批量下载文件。
#####从ftp服务器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt mget * close bye !
2. FTP自动登录上传文件。
####本地的/home /databackup to ftp服务器上的/home/data#### #
!/bin/bash
ftp -n<<! open 192.168.1.171 user guest 123456 binary hash cd /home/data lcd /home/databackup prompt mput * close bye !
|
3. FTP自动登录下载单个文件。
####ftp服务器上下载/home /data/a.sh to local /home/databackup#### #
!/bin/bash
ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt get a.sh a.sh close bye !
|
4. FTP自动登录上传单个文件。
####把本地/home /databachup/a.sh up ftp /home/databackup 下#### #
!/bin/bash
ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /home/data lcd /home/databackup prompt put a.sh a.sh close bye !
|
使用.netrc文件方式自动登录
在用户目录下下建.netrc的文件 .netrc文件的内容如下: machine host2 :host2作为登陆用的主机名 login username :ftp用户名 password userpwd : host2用户的口令 macdef init :定义一个名为init的宏,它将在自动注册进程的最后被执行 bin :文件以二进制传输 lcd /backup :进入本地目录/backup cd /pub :进入远程主机目录/pub mput :将/backup目录下的所有文件传输至远程主机 bye :退出ftp 并修改文件属性:$chmod 600 .netrc即该文件只能被该用户访问
|
引文来源 linux使用Shell脚本来实现FTP的自动上传下载[传CU]_敏老板的咸菜缸
分享到:
相关推荐
在本文中,我们将使用 Shell 脚本来实现 FTP 的自动上传下载。 二、 FTP 服务器简介 FTP(File Transfer Protocol,文件传输协议)是一种常用的文件传输协议。它允许用户在网络上上传和下载文件。FTP 服务器是提供...
在Linux环境中,Shell脚本是一种强大的工具,可以用来自动化各种任务,包括与FTP(File Transfer Protocol)服务器交互,实现文件的自动上传和下载。下面我们将详细探讨如何利用Shell脚本来实现这些功能。 首先,...
实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...
Linux系统下的FTP自动上传脚本通常使用Shell脚本语言编写。下面是一个示例脚本: ```bash #!/bin/bash ftpserver=10.10.130.222 ftpuser=fw ftppasswd=fw logfile=ftp.log ftp -i -n <<END_FTP > $log...
ftp自动上传shell脚本,可以制定默认的上传地址,上传目录,上传账号。
在这个场景中,shell脚本被用来实现在不同主机间传输文件,并通过FTP(File Transfer Protocol)上传下载文件。下面我们将详细探讨如何使用shell脚本来实现这一功能。 首先,为了在不同主机之间进行文件传输,我们...
ftp自动下载shell脚本,可以制定默认的用户名,下载地址。
### 二、编写Shell脚本实现FTP上传 #### 1. Shell脚本的基本结构 一个典型的Shell脚本通常包含以下几部分: - **Shebang(#!)**:指定解释器路径,例如`#!/bin/bash`。 - **变量定义**:定义脚本中使用的变量。 - ...
总结来说,这个Shell脚本提供了一种自动化搭建FTP服务器(使用vsftpd)的方法,包括安装必要的软件、创建用户数据库、配置PAM和vsftpd服务,以及设定用户权限。这个脚本适用于Ubuntu 13和Linux Mint 15,但对于其他...
FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从远程服务器上下载文件或将文件上传到服务器。在Linux中,创建FTP账户通常涉及用户账户的创建、主目录的设定以及FTP服务配置的更新。脚本可能包含`adduser...
实现批量上传FTP服务器备份功能,并支持压缩,可配置备份频率
总之,在Linux Bash Shell脚本中使用`sudo`命令时,可以通过`expect`工具或修改`sudoers`文件来自动化密码输入。然而,这种方式应当谨慎使用,因为可能会降低系统的安全性。在实际应用中,应根据具体需求和安全策略...
### 关于Shell脚本实现FTP文件自动传输...通过以上分析,我们不仅了解了如何使用Shell脚本来实现FTP文件的自动传输,还学习了如何优化脚本以提高其安全性、健壮性和可扩展性。这对于日常运维工作来说是非常实用的技能。
shell ftp 上传是使用 shell 脚本实现自动 ftp 上传文件的方法。下面将详细讲解该方法的实现步骤和代码解释。 连接 FTP 站点 在开始传输文件之前,需要连接到 FTP 站点。使用 `ftp` 命令连接到 FTP 站点,并指定...
这时,我们可以编写一个shell脚本来实现这一功能,并通过cron定时任务进行自动化执行。下面详细讲解如何利用shell脚本和FTP命令实现这个过程。 首先,我们需要了解几个关键概念: 1. **Shell脚本**:Shell脚本是...
在这个场景中,我们关注的是如何使用Python来实现FTP功能,特别是通过编写脚本来自动化文件上传的过程。`ftp.zip`这个压缩包中包含了一个名为`ftp.py`的Python脚本,它应该是一个实现了FTP文件上传功能的实用工具。 ...
在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...
在这个场景中,我们关注的是如何利用shell脚本来实现特定的功能:根据时间条件导出数据库表数据,计算文件信息,压缩文件,以及通过FTP上传到指定的远程目录。下面将详细阐述这些知识点。 首先,我们需要理解`shell...
在这个示例中,我们将介绍如何使用 Linux 系统和 lftp 软件来实现 FTP 自动登录备份脚本。该脚本将自动连接 FTP 服务器,备份指定的文件和目录,并将其保存到本地。 知识点 1: FTP 协议 FTP 协议是一种网络协议,...