编写shell脚本通过ftp下载文件并进行合并去重操作

Windows 11/10 资源管理器 FTP 关联修复:3种注册表方案对比与一键脚本 本文详细介绍了Windows 11/10系统中资源管理器FTP关联问题的三种注册表修复方案,包括修改IE Shell集成功能键值、重建FTP协议关联项和混合修复方案。针对不同场景提供选择指南,并附赠一键执行脚本,帮助用户快速恢复资源管理器对FTP的正常访问,解决Edge或IE强制跳转的问题。 阅读详情
#!/bin/bash

 

today_date=`date +%Y%m%d`

now=`date +'%Y-%m-%d %H:%M:%S'`

 

echo "===================================${now}脚本开始执行=====================================" >> /home/shell/log/data.log.${today_date}

#删除重名文件

rm -rf /home/test/${today_date}*.txt

 

echo "正在下载文件......" >> /home/shell/log/data.log.${today_date}

 

#连接ftp

ftp -n<<!

open 0.0.0.0

user username password

binary

#进入ftp下载目录

cd download/data

#指定下载到本地的目录

lcd /home/test/

prompt

#批量下载

mget ${today_date}*.txt

close

bye

!

 

echo "文件下载完毕,开始合并数据......" >> /home/shell/log/data.log.${today_date}

#合并文件

cat /home/test/${today_date}*.txt > /home/test/merge.txt.${today_date}

#替换不可见字符SOH为|

tr '\001' '\|' </home/test/merge.txt.${today_date}> /home/test/merge2.txt.${today_date}

#取出手机号

cat /home/test/merge2.txt.${today_date} |awk -F '|' '{print $2}' > /home/test/merge3.txt.${today_date}

echo "合并数据完毕,开始号码去重......" >> /home/shell/log/data.log.${today_date}

#号码去重

sort /home/test/merge3.txt.${today_date} | uniq > /home/test/replaceWhite_${today_date}

echo "号码去重完毕,开始删除临时数据......" >> /home/shell/log/data.log.${today_date}

#删除无用文件

rm -rf /home/4G/sdltjf/merge*.txt.${today_date}

rm -rf /home/4G/sdltjf/noget*_${today_date}*_jc.txt

echo "临时数据删除完毕,开始上传任务......" >> /home/shell/log/data.log.${today_date}

sh /home/shell/uploadPhone.sh

echo "===================================${now}脚本结束执行=====================================" >> /home/shell/log/data.log.${today_date}
Linux使用Shell脚本实现ftp的自动上传下载 立即下载

相关推荐

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令)

本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。

l6m7n8的博客 715

shell命令行下批量重命名文件, 批量修改文件名, 批量替换文件名, command(推荐第三种)

有一批名称格式相同文件需要重命名成另一种格式,例如“image_0_small.png”批量修改为“image_0_large.png”,用命令行可以轻松完成,下面就来介绍三种不同的解决方法。 方法1:for循环+mv命令 for i in `ls image*small.png`; do mv $i ${i%small.png}large.png done 在上面的三行代码中,首先用ls image*small.png通配筛选出了需要重命名的文件,避免将目录中其他格式的文件也进行..

black-heart的专栏 1万+

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2902

使用shell脚本从ftp服务器上下载文件

使用shell脚本从ftp服务器上下载文件

wusb5的博客 2525

零基础实战:YOLO检测头自定义替换全攻略

本文为零基础用户提供了YOLO检测头自定义替换的完整实战指南。通过将检测头比作汽车的“方向盘”,文章详细阐述了为何需要替换、如何寻找和集成新检测头模块、修改配置文件以及最终训练验证的全过程,旨在帮助用户针对特定任务(如小目标检测)提升模型性能。

perl8的博客 255

一文搞定 GitHub SSH Key:生成、配置、好处全攻略

本文详细介绍了如何配置GitHub SSH Key,实现免密安全认证。主要内容包括:SSH协议的四大优势(免密登录、安全性高、稳定省心、支持自动化);Git身份配置步骤;检查本地SSH Key;生成RSA密钥对;添加密钥到SSH代理;复制公钥到GitHub;测试连接。配置完成后,开发者可通过SSH地址克隆仓库,实现push/pull全程免密操作。该方案显著提升Git使用效率,同时保障安全性,是开发者必备技能。

qq_62904883的博客 958

linux远程执行shell命令行,linux shell 远程执行命令--ftp

linux shell 远程执行命令--ftp2018-12-07ftp有很多命令,熟悉这些命令你能大大的提高工作效率:FTP命令行格式为: ftp -v -d -i -n -g [主机名] ,下面是ftp命令的参数的解释其中 -v 显示远程服务器的所有响应信息;-n 限制ftp的自动登录,即不使用;、n etrc文件;-d 使用调试方式;-g 取消全局文件名。下面就是FTP使用的内部命令(ftp...

weixin_36082388的博客 1106

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2567

linux判断ftp下载成功,如何在shell中判断ftp是否成功

如何在shell中判断ftp是否已经成功?多谢!|ftp时,用-i关闭交互式模式,并用heredocument执行一批ftp命令,将标准输出和标准错误都定向到一个文件。这样,成功的情况下,文件大小是0。如果出错,文件大小就不是0。例子如下:至于ftp如何不必提供用户名和密码就登陆到远端机器,可参看manpage#$1isremotehost,$2islocalfile,$3i...

weixin_29809927的博客 2462

利用 IP 中的集成调试功能来调试 PCI Express 链接训练问题

JTAG Debugger”和“In-system IBERT”功能结合在一起即可提供即时信息,用于判断链接训练问题的可能原因。“test_rd.tcl”文件可读取 BRAM 中存储的调试数据,并输出 *.dat 文件,如下所示。同样,您可能看到某一箭头旁的数字较大,表明可能存在不稳定的链接。要采集 PCIe 链接眼图,请在 IP 配置 GUI 的“Add. Debug Options”选项卡中选择“启用 In-System IBERT (Enable In-System IBERT)”选项。

qq_43416206的博客 534

在Simulink中构建永磁同步电机的网络化控制模型,并分析通信网络对系统性能的影响

核心优势通过仿真验证了网络延迟和丢包对PMSM控制性能的影响。提供了改进PI参数或引入自适应控制的解决方案。扩展方向抗干扰控制:结合卡尔曼滤波或滑模控制抑制网络噪声。时间敏感网络(TSN)建模:参考知识库[2]的中断触发方式,实现确定性通信。网络安全仿真:模拟恶意攻击(如数据篡改)对控制系统的威胁。

xiaoheshang_123的博客 168

FTP 命令

一、ftp的get命令和mget命令有何不同? get一次只下载一个文件;mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全部的文件,可以先用prompt命令关掉交互方式(关闭:prompt off;打开:prompt on)。 二、FTP使用什么命令来定位服务器与本地硬盘的路径? ftp中用lcd切换本地路径,...

weixin_30532759的博客 1257

大模型选型实战:为OpenClaw匹配最优“大脑”的全维度考量

大模型不是越贵越好,也不是参数越高越好,适合自己的使用场景才是最好的。按照我的方法,先明确自己的需求,再选对应的模型,配置多模型自动路由,既能保证体验,又能最大限度降低成本。我自己用这套配置用了半年多,不管是写文章、写代码还是处理复杂问题,都完全够用,成本也很低,大家可以参考一下。如果不知道选什么模型,可以在评论区说一下你的使用场景。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 343

Linux shell:FTP(文件传输协议)上传下载命令

SecureCRT通过ftp将nmon上传,建立一个目录,用命令上传文件。【命令见下面】 或通过UE、SSH上传/下载,使用sftp建立链接。 【通过cmd进入ftp服务器】先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username 密码: user1234。在本地电脑D:盘创建一个文件夹"qint"。将要上传的文件复制到 d:\qin...

anxingsuo3991的博客 169

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ftp文件推送 linux_Linux shell:FTP(文件传输协议)上传下载命令

SecureCRT通过ftp将nmon上传,建立一个目录,用命令上传文件。【命令见下面】或通过UE、SSH上传/下载,使用sftp建立链接。【通过cmd进入ftp服务器】先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username 密码:user1234。在本地电脑D:盘创建一个文件夹"qint"。将要上传的文件复制到d:\qint里。通过FTP命令将文件从本地...

weixin_39979215的博客 187

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

如何用 ftp 实现一键上传

简介 ftp 是 Internet 标准文件传输协议的用户界面, 它允许用户与远程网络站点之间传输文件 使用 ftp 客户端上传文件,需要一个 ftp 服务器,本文主要介绍 ftp 客户端上传相关的命令,默认已经安装好FTP服务器了 FTP服务器的搭建在 Linux下如何部署FTP服务器 中有详细的介绍,感兴趣的可以去看看 安装 使用下面的命令安装 FTP 客户端 yum install ftp 常用选项 进入 ftp 命令行之后,就可以执行上传、下载相关的命令,由于命令比较多,下面只列出一些常.

fengye_csdn的博客 1190

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux 文件传输协议,Linux shell:FTP(文件传输协议)上传下载命令

SecureCRT通过ftp将nmon上传,建立一个目录,用命令上传文件。【命令见下面】或通过UE、SSH上传/下载,使用sftp建立链接。【通过cmd进入ftp服务器】先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username 密码:user1234。在本地电脑D:盘创建一个文件夹"qint"。将要上传的文件复制到d:\qint里。通过FTP命令将文件从本地...

weixin_31830389的博客 427

mget命令, ftp命令详解

一:mget命令下载FTP服务器上的多个文件 命令行模式下使用ftp来下载东西还是比较方便的,如果下载一个目录中的多个文件该如何处理呢? 还用每个文件都用get来获得?显然那样很麻烦… 命令介绍: 1:登录 [root@pc_name]#ftp 192.168.128.100 2:获得一个文件 ftp> get file_name 3:一次获得多个文件 ftp> mget *.c 4:切换目录 ftp> cd directory_name 5:退出登录 ftp> bye 也可以设

Zola的博客 1万+

下载气象数据并自动解压整合

首先hadoop权威指南书中的气象数据的地址为:ftp://ftp.ncdc.noaa.gov/pub/data/gsod/YEAR/gsod_YEAR.tar其中YEAR是年份,从1901年到1928年的数据里面都是空的,不用下载了。使用java程序进行下载:开始用了多线程下载---然后第四个线程启动的时候就爆了,显示 超过最大connection数(530) ,可能是全球一起超过的吧....然...

leibniz_zhang的博客 5218

FTP命令最全解释,从此再也不用学习ftp命令了

一、ftp的get命令和mget命令有何不同? get一次只下载一个文件;mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全部的文件,可以先用prompt命令关掉交互方式(关闭:prompt off;打开:prompt on)。 二、FTP使用什么命令来定位服务器与本地硬盘的路径? ftp中用lcd切换本地路径,用c...

Bamboo 1万+

shell 执行ftp的动作和日志合并

一、ftp根据日期下载当前的文件#!/bin/bash date=`date+%Y%m%d` ftp-n<<! open192.168.10.14 userzzxZ@123456 binary lcd/opt/zzx prompt mgetbj.log-$date.txt close bye二、根据日志上传当前的文件#!/bin/bash dat...

weixin_34413357的博客 496

ftp命令简单使用

转自:https://blog.youkuaiyun.com/kokodudu/article/details/48573521 一、ftp的get命令和mget命令有何不同? get一次只下载一个文件;mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全部的文件,可以先用prompt命令关掉交互方式(关闭:prompt off;打...

XiaoXiao_RenHe的专栏 1749

Linux shell 脚本规范

Linux 运维以及脚本干货: 欢迎分享,欢迎folk https://unnunique.github.io/AADocs/skill-docs/linux/ https://github.com/unnunique/unnunique.github.io/blob/master/AADocs/skill-docs/linux/index.md Linux shell 脚本规范#!/bin/

一杯派蒙的博客 557

七种方法破解网吧下载限制

DIM WSH SET WSH=WSCRIPT.CreateObject("WSCRIPT.SHELL") WSH.POPUP("本程序的作用是解决无法下载的问题,由缘份天空工作室制作") WSH.Regwrite"HKCU/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/3/1803",0,"Reg_D

毛兴宇 4917

Linux网络、文本处理工具与 Shell 脚本

Shell 是 Linux 的命令解释程序,是用户和内核之间的接口。除了作为命令解释程序外,Shell 同时还提供了一个可支持强大脚本语言的程序环境。name=串,其中两边不允许有空格。如果字串中含空格,就要用双引号括起。在引用时,使用$name或${name},后者花括号是为了帮助解释器识别变量边界。已定义的变量可以通过unset name来删除。!!!example “变量使用示例”变量定义:```shelldodone```输出:``````

白话机器学习 418
上一篇: linux jdk安装配置
下一篇: shell脚本循环遍历目录文件并通过curl进行上传
lfwer
博客等级 码龄18年 8粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值