sh实现ftp

. ~/.profile

############################## #  FTP Data files ##############################

#remote dir REMOTEDIR="/home/cheyang/"

#local dir LOCALDIR="/ftphome/cheyangsend/"

LOCALDIR_BAK="/ftphome/cheyangsend/bak/"

year=`date +%Y` month=`date +%m` nowdate=`expr $year$month` echo $nowdate

#Filename: yyyymm+subsid.txt #like C2B2016031499300042426334.* FILENAME=`expr "C2B"$nowdate"*"` echo $FILENAME

###############################

echo "Begin to send file to remote dir"

if [ ! -d "$LOCALDIR_BAK" ];then   mkdir "$LOCALDIR_BAK"   echo "mkdir successful." fi

ftp -nv 10.32.227.129 <<! user username userpasswd

bin pass prompt off

lcd $LOCALDIR cd $REMOTEDIR mput $FILENAME !mv $FILENAME $LOCALDIR_BAK

bye !

#echo "Disconect to ftp service."

echo "Complete!!!" exit 0

################################

时间: 2024-11-14 17:46:16

sh实现ftp的相关文章

用shell和python实现FTP自动登陆然后上传和下载

1.ftp自动登陆下载文件 -n 不受.netrc文件的影响.(ftp默认为读取.netrc文件中的设定) !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾 binary -   设置文件传输类型为binary(二进制传输)  prompt -  开关交互提示(默认为ON) close -   结束FTP会话并返回命令行 quit -  结束FTP会话并退出FTP(功能通bye) mget -  复制一个或多个远程文件至本地 get -   复制单个远程文件到本地 put -  复制

Linux FTP自动登陆下载备份,上传文件脚本

使用远程的服务器,对另外一台远程的服务器进行FTP操作,速度要比本地机器操作快很多. 之前写过一篇关于FTP如何手工的在Linux进行远程操作, 今天找到一个自动批量的脚本,感觉很好.满足了我的需要. 我的A网站在香港 我的B服务器Linux的在国内.这样就可以把A网站自动备份到B服务器了. 希望本篇博客能给需要的同学一些帮助. #####从ftp服务器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.1

linux的ftp服务器

ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易. Linux ftp命令的一般格式如下: $ ftp 主机名/IP 其中"主机名/IP"是所要连接的远程机的主机名或IP地址.在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接:如果没有指定主机名,ftp将给出提示符,等待用户输入命

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

Linux使用Shell脚本实现ftp的自动上传下载

1. ftp自动登录批量下载文件. #####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<!open 192.168.1.171user guest 123456binarycd /home/datalcd /home/databackuppromptmget *closebye!2. ftp自动登录上传文件. ####本地的/home/databackup to ftp服务器上的/home/data#####

Redhat 配置本地局域网FTP软件仓库

一.服务端 1.挂载光盘镜像文件 [[email protected] ~]# df  Filesystem     1K-blocks    Used Available Use% Mounted on /dev/sda3       40185208  315028  37822180   1% / tmpfs             506144      76    506068   1% /dev/shm /dev/sda1         194241   27906    1560

ftp在shell脚本中的使用方法

1. ftp自动登录批量下载文件. #####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<!open 192.168.1.171user guest 123456binarycd /home/datalcd /home/databackuppromptmget *closebye!2. ftp自动登录上传文件. ####本地的/home/databackup to ftp服务器上的/home/data#####

CentOS系统下安装配置ftp服务

安装配置步骤: rpm -ivh /opt/bak/vsftpd-2.2.2-11.el6.x86_64.rpm --本地安装vsftpd ll /etc/vsftpd/  --查看vsftpd的配置文件 里面一共有四个配置文件: vsftpd.conf 为主配置文件, ftpusers为黑名单用户配置文件,通常我们的系统用户还有根用户都是放在这个配置文件里面的,因为这些用户的权限很大,如果使用ftp服务可能造成一些问题, user_list为用户列表文件(可以通过在配置文件vsftpd.con

[mysql]ftp自动上传mysql备份文件

上一篇中 mysql每日备份shell脚本 给出了使用mysqldump备份到本地的脚本,接着下面是利用ftp把备份文件传输到远程服务器的脚本. 当然也可以用scp,rsync等等方案. #!/bin/sh ############################ #orangleliu #ftp 上传指定的文件 #centos 使用 (mac上日期的格式化并不是很好使) #注意ftp一定要切换成二进制模式 ############################ #上传的服务器设置 HOST=