使用lftp传输文件的shell脚本

学习参考用,需要服务器上安装lftp。

#!/bin/bash
#date
filepath=/usr/hadoop/bigdata/filterurl
filtercount=$(ls $filepath/data/datafilter/*.txt|wc -l)
if [ $filtercount -ge 1 ]; then
        for f in $filepath/data/datafilter/*.txt;
        do
                #echo $f
                if [ -f $f ]; then
                newfile=$(basename $f)
lftp << EOF
open ftp://username:[email protected]
put $f -o /cnet/$newfile.writing
mv /cnet/$newfile.writing /cnet/$newfile
close
bye
EOF
                rm -f $f
                fi
        done
fi

使用lftp传输文件的shell脚本

时间: 2024-12-16 15:42:30

使用lftp传输文件的shell脚本的相关文章

FTP定时批量下载文件(SHELL脚本及使用方法 ) (转)

ftp -v -d -i -n -g [主机名] ,其中-v 显示远程服务器的所有响应信息:-n 限制ftp的自动登录,即不使用:.n etrc文件:-d 使用调试方式:-g 取消全局文件名.http://blog.itpub.net/20943428/viewspace-630467/ 1. 脚本实例 将以下脚本保存为 getftp.sh #!/bin/bash datesign=`date -d -95day +%Y%m%d` ftp -nv 12.2.2.28 <<!FTPRUN use

根据字段状态删除指定目录文件的shell脚本

今天接到有关部门反映,存储的空间不够了.需要删除一些视频文件来腾出空间.由于刚接手工作没多久,上任写的是python脚本.无奈,个人python水平还是入门.所以只能另写个shell脚本来完成工作了. 声明:以下操作均为在虚拟机上进行的,毕竟生产环境是不能够乱来的,所以测试OK之后呢,再到线上执行脚本方可. 要求:删除/data/video/sports/shi/下面的视频 思路: 1.首先有关部门已经将需要删除的目录,字段 statusCode改为0,默认为1 2.根据statusCode的状

遍历文件并格式化输出文件(shell脚本实现)

[背景] 1.项目开发中,急需要根据资源路径res下的文件,生成如下三种格式的文件. 格式一: #define IDR_CEF_0001 101 #define IDR_CEF_0002 102 ... #define IDR_CEF_0122 222 格式二: {"about.html", IDR_CEF_0001}, {"addProbe.html", IDR_CEF_0002}, - {"img/helpimg/help17.PNG", I

FTP定时批量下载文件(SHELL脚本及使用方法&#160;)

1. 脚本实例 将以下脚本保存为 getftp.sh #!/bin/bash  datesign=`date -d -95day +%Y%m%d` ftp -nv 12.2.2.28 <<!FTPRUN user user01 user01  prompt bin cd TXT  lcd /app/info/getftp mget ${datesign}*.txt bye  !FTPRUN  脚本说明:  #!/bin/bash #表明该文本的内容为SHELL命令 datesign=`date

执行系统命令并且将输出写入到日志文件的shell脚本

大概需求是这样的,执行aix系统usysfault命令取故障灯信息,但是这个命令似乎只有root用户才能执行,其他用户执行就报错.想尽了各种办法赋权都以失败告终,所以想到写shell脚本用root用户来执行将结果写入到log文件中,然后我们来读文件取数据就好了,不用执行aix死活都不让我们执行的命令. shell脚本如下: ! /usr/bash while true #循环执行 do { date +"%Y-%m-%d %H:%M:%S" #取当前日期和时间 uname #要执行的命

执行系统命令并且将输出写到指定日志文件的shell脚本(2)

上一篇是个简单的可以执行并且写入日志的脚本,但是如果放到生产环境上就显得太粗糙了,所以需要进一步的优化: #! /bin/bash if [ -d "/opt/bmc" ] ; then if [ -f "/opt/bmc/usysfault.log" ] ; then { date +"%Y-%m-%d %H:%M:%S" /usr/lpp/diagnostics/bin/usysfault #要执行的命令的绝对路径 } > /opt/b

【Shell实战】定期清理日志文件的shell脚本

功能描述:清理/var/log/路径下的messages历史日志文件(messages-date),但不清理messages文件本身 依赖要求:服务器上安装了bc模块 1 # clean_logs.sh 2 #!/bin/bash 3 4 # ========================================== 5 # 功能:清理/var/log/路径下的messages历史日志文件(messages-date),但不清理messages文件本身 6 # 方法:配合crontab

两个处理文件的shell脚本

快速处理wsa的脚本 #!/bin/bash cat n.txt |sed 's/:0%;/\n/g'|sed 's/.*warning....//g'|grep -Ev '(occur|8800)'|sort -n|uniq|sed 's/^/bind :/g' 处理mtop的脚本 #!/bin/bash cat h.txt|sed 's/Port://g'|sed 's/ /\n/g'|sed -e '/^$/d'|sort -n|uniq|sed 's/^/        bind    

批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

1 head_files=`find ./fmsConf/ -name "*.pid"` 2 for file in $head_files 3 do 4 cat $file | awk '{print $1}' | xargs kill -9 5 rm -f $file 6 done 代码如上 解释: 1. 查找到 ./fmsConf目录下的所有的pid文件 2. 对查找到的文件进行遍历 3. 开始遍历 4. 分开解释: 1. cat $file : 打印出file文件的内容 2.