perl 服务器上建立文件目录,Perl脚本修改过的文件上传到FTP服务器

2023-10-30

Perl脚本修改过的文件上传到FTP服务器

Perl_20111801.html简介

(本文假定你是{A} familar和{A2})。

从本地电脑上传文件到远程FTP服务器时,我跑进上传一个文件,其中只有少数实际上改变了很多的问题。

所以我决定与那些比较本地文件的时间戳远程文件。理论上需要上传一个文件,只有当 当地修改日期是新的比远程修改日期或远程文件不存在所有。

在实践中,问题是,FTP服务器(例如另一个基它的时钟是ahed背后或本地时钟的几秒钟),所以比较可能会失败。上传算法

在这篇文章中提出的解决方案,处理,存储修改日期的文件上传在本地数据库,并这些时间戳进行比较。

一言以蔽之的quot; algorithmquot;工程,为每个文件的上传,如这样的: 文件的一个条目是否存在于数据库中吗? 如果没有这个文件,上传,创建新的记录,储存其 路径和修改日期。 如果有的话,比较实际文件的修改日期 存储在数据库中修改日期。 如果实际的修改日期比存储的更新,上传 文件,存储在数据库中的修改日期。 如果实际的修改日期是早于存储,做 什么。

作为一个缺点,这是第一次启动脚本,数据库空的,因此,一旦上传的所有文件,即使他们远程FTP服务器上已经存在。

从第二次开始,执行该脚本,它的工作原理描述以上。脚本安装

您必须已经安装了Windows版本的Perl从{A3}。我总是使用最新版本,这是的ActivePerl5.6编写本article.nbsp;

此外,我使用的一些模块,在标准分布Perl的。这些模块可从CPAN在{A4}。

下列额外的模块需要安装: {A5}) {A6}) {A7})

60; 没有工作对我来说,安装。因此,我用{A8}

模块({A9})

每个模块包含一个自述文件,该文件说明了如何安装。脚本配置

Perl和所有的模块都安装时,您需要配置脚本。

必须配置以下值: &

#160; 价值 说明 范例

0; 美元ftp_server 远程FTP服务器的地址(IP或名称) "ftp.codeproject.comquot;

0; $ ftp_dir 远程FTP服务器上的子目录。在使用没有斜线 结束 "/下载/ filesquot; 美元ftp_uid 该帐户的用户名(用户ID)登录到FTP服务器 "chrisquot; $ ftp_pw 该帐户的密码登录到FTP服务器 "maunderquot;

0; @ src_dir 要上传的目录阵列。每一个给定的目录是递归 处理(处理,也即子目录)。 ("C:\ mywebsitequot;) @ wc_exclude 数组的一个子串匹配排除的文件或目录。 对于每个找到的文件(即完整路径),一个子串匹配 执行,然后如果没有项目被发现,这个文件或目录

60;是processed.nbsp; ("_vtiquot;,"。mdbquot;,"\ \ bakquot;,quot; \ \ dataquot;,"server.incquot;)

60; $ db_connstr ADO连接字符串连接到数据库。你可以在这里使用 任何有效的表达式,例如一个OLE DB的字符串或ODBC字符串。 "供应商= Microsoft.Jet.OLEDB.4.0;坚持安全信息= FALSE; 来源= \ \ \ \ thisismyserver \ \ DIR \ \ DIR \ \ DIR \ \ upload.mdbquot;

60; 美元db_uid 该帐户的用户名连接到数据库。通常,这 字段empty.nbsp; "" $ db_pw &

#160;该帐户的密码连接到数据库。通常,这

字段为空。 "" 脚本执行

当你配置了一切,简单的双击执行该脚本在资源管理器或通过键入"perl的upload.plquot;在命令提示。

脚本写入到stdout outpout,以及日志文件名为"upload.logquot;

结语

如果您有任何建议,发现的错误,或要对这篇文章发表评论或脚本,请在这篇文章的末尾写评论,我会回答。

请记住,我做的只是一些几个月的Perl现在。因此,有可能是很多的quot;,没有真正beautifulquot;的代码片段中,我脚本。因此,如果您有任何关于我的编码风格的建设性的意见或我的方式使用Perl,{A10}!|乌韦凯姆

回答

×评论会员:游客 时间:2011/11/20脚本是有用的文件上传,可以请你指导我如何从FTP服务器下载只有修改过的文件到本地机器。能否请您给我提供的脚本进行进一步,因为IM的Perl脚本知道..请帮我ASAP感谢vinodh

jadoohere

×评论会员:游客 时间:2011/11/20其真正的好thtx-#不断成长,不断的改进,始终适应##开源是一个理想的操作系统#承诺 @@@@@@@@@LINUX的潜力@@@@@@@@@@@@@@{BR}

乔恩Hulatt

×评论会员:游客 时间:2011/11/20我曾尝试FTP脚本文件以ASCII格式下面的命令。然而,它仍回落二进制格式。仅供参考,我使用的ActivePerl5.8 FTP-ASCII()你知道为什么吗?如何解决呢?我想在ASCII格式的文件下载。由于VM

乌韦凯姆

×评论会员:游客 时间:2011/11/20由于操作系统提供的"归档"标志,为什么不使用它?这是一个有点比的MSAccess容易。对不起,我缺乏一个诙谐或凄美的签名dissapoint

。乔纳森吉利根

×评论会员:游客 时间:2011/11/20我想重复这个过程,但实际上没有使用Perl。我同意你的答案,但是......有一个大的",而是"。让我对这个问题给你......如果在A位已经由文件的所有者翻转?你怎么知道那么如果你应该复制的文件或不?

乌韦凯姆

×评论会员:游客 时间:2011/11/20所以这就是为什么我自己处理的原因之一。--免费的基于Windows的CMS:{A11}-看我:{A12}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

perl 服务器上建立文件目录,Perl脚本修改过的文件上传到FTP服务器 的相关文章

  • ESXi直通Intel网卡接口出现reset故障解决

    最近买了个intel 82576的双口网卡 想直通给虚拟机做软路由使用 设置好直通 虚拟机添加PCI设备后 开机后接口一直报reset错误 无法使用 ESXI的直通设置如下 启动后报错如下 21 053132 igb 0000 0b 00
  • 基于循环神经网络股票预测系统

    循环神经网络 Simple RNN RNN神经网络模型是一种常用的深度神经网络模型 已成功应用于语言识别 文本分类等多个研究领域 相比其他网络模型 RNN最大的优势在于引入了时序与定向循环的概念 能够很好地解决输入数据前后之间相互关联的问题
  • 调用mysql数据_调用数据库的五种方式

    ThinkPHP 内置了抽象数据库访问层 把不同的数据库操作封装起来 我们只需要使用 公共的 Db 类进行操作 无须针对不同的数据库写不同的代码和底层实现 Db 类会自动调用 相应的数据库驱动来处理 一 全局配置定义 在common con
  • 明明导入Jar包却抛出ClassNotFoundException

    项目中添加过Jar包 显示ClassNotFoundException 因为在Tomcat中找不到mysql jar包 手动添加Jar包到tomcat bin下 出现错误的原因是 delete调用了executeQuery 方法
  • 私有代码存放仓库 BitBucket介绍及入门操作

    本文主要来自于萧 瑟BLOG 和牛仔的移动开发博客 并综合了多篇网上文章 代码版本控制系统在局域网内Subvision用的比较多 但其局限性太多 在代码审查 异地合作等功能方面比较弱 目前比较出名的分布式版本控制系统有Bitbucket和G
  • 求多边形面积公式(已知顶点坐标)

    下面介绍一种求多边形面积的方法 首先已知各定点的坐标分别为 x1 y1 x2 y2 x3 y3 Xn Yn 则该多边形的面积公式为 s 1 2 x1 y2 x2 y1 x2 y3 x3 y2 Xk Yk 1 Xk 1 Yk Xn y1 x1
  • JavaScript检查null与undefined以及==和===之间的差异

    如何检查变量是否为null或undefined并且null和undefined什么区别 和 什么区别 很难在Google上搜索 1楼 区别是微妙的 在JavaScript中 undefined变量是从未声明或从未分配值的变量 假设您声明va
  • 生信必会格式:Fasta & Fastq 简介及转换

    文章目录 前言 FASTA 例子 血红蛋白 的核酸和蛋白质序列 FASTQ FASTA FASTQ 对比 FASTQ 转为 FASTA 使用基本的命令 sed paste awk 使用现有工具 Bioawk Seqtk FASTA 到 FA
  • sql注入详细解释

    sql注入以及应对措施 sql注入是什么 sql注入的危害 sql注入的几种方式 数字型注入 字符串注入 关于mybatis中传递变量用 的原因 sql注入是什么 sql是我们操作数据库与其交互的语言 而sql注入是用户将Web页面的原UR
  • waymo数据集下载

    下载waymo数据集下载报错 gsutil不能使用怎么办 安装谷歌云 gcloud init gcloud auth login gcloud auth application default login gsutil config 然后就
  • Linux内核调度框架和CFS调度算法

    进程调度 暂时以2 6 24内核版本讲解 该版本是CFS调度器注入Linux内核之后的第二个版本 在框架和数据结构上与4 x之后没有本质上的区别 但是由于4 x对CFS调度做了很大的优化 代码量暴增10倍之多 故不容易把握算法与框架的本质
  • 【两阶段鲁棒优化问题】用列和约束生成方法求解两阶段鲁棒优化问题(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 文献来源 4 Matlab代码及文章 1 概述 文献来源 鲁棒优
  • vue后台水印实现

  • RGB与YCbCr

    1 RGB RGB色彩模式是工业界的一种颜色标准 是通过对红 R 绿 G 蓝 B 三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的 RGB即是代表红 绿 蓝三个通道的颜色 这个标准几乎包括了人类视力所能感知的所有颜色 是目前运
  • 成功解决Array Index Out Of Bounds Exception问题

    成功解决Array Index Out Of Bounds Exception问题 目录 解决问题 解决方法 解决问题 Array Index Out Of Bounds Exception 解决方法 数组索引越界异常 即数组下标号超出数组
  • Spring Cache --- @Cacheable/@CachePut/@CacheEvict注解的原理深度剖析和使用

    这里只是部分 需要深入了解可以看原著 原文链接 https blog csdn net f641385712 article details 94570960 关于Spring的缓存注解 一共有如下5个 1 Cacheable 缓存 sin
  • 实战:10 种实现延迟任务的方法,附代码!

    捡田螺的小男孩 2022 08 04 07 45 发表于广东 以下文章来源于Java中文社群 作者磊哥 Java中文社群 Java实用文章聚集地 程序员田螺 专注分享后端面试题 包括计算机网络 MySql数据库 Redis缓存 操作系统 J
  • 新Kubeflow,新征程 (一):简化部署体验

    综述 2017年底 奥斯汀的Kubecon上 Google项目的产品经理 David Aronchick 和首席工程师 Jeremy Lewi将Kubeflow这个项目带到了大家的视野里 经过一年的发展 在2018年的西雅图的Kubecon
  • Python中selenium实现文件上传所有方法整理总结

    pyAutoGUI官方文档 https pyautogui readthedocs io en latest 文件上传是所有UI自动化测试都要面对的一个头疼问题 今天博主在这里给大家分享下自己处理文件上传的经验 希望能够帮助到广大被文件上传

随机推荐

  • ​stp文件转ply

    什么是一 stp 文件 STP 文件是用于在 CAD 和 CAM 应用程序之间交换产品数据的 3D CAD 文件 它包含有关 3D 对象的信息 并以类似于STEP文件格式的方式保存 STP 文件根据STEP应用程序协议 ISO 10303
  • Qt设置label的文字自动换行、高度随内容调整、上下可滚动

    Qt初学者 想要用label控件实现一个用于显示文字信息的文本框 要求文字自动换行 label高度随内容调整 上下可滚动 为了实现滚动 使用ScrollArea控件 将要显示文字的label放到这个ScrollArea里 然后设置Scrol
  • 控制台报错:failed to load resource: net:err_cert_date_invalid的解决办法

    原因 浏览器端屏蔽了不安全的连接 解决办法 1 打开检查页面里 Network 网络 2 双击name 名称 下红色报错的地方 会出现以下界面 3 点击高级 下面会出现提示 点击继续前往 不安全 4 回到之前的页面刷新 问题就解决了
  • Exception of type 'System.OutOfMemoryException' was thrown.

    OutOfMemoryException Exception of type System OutOfMemoryException was thrown 在装有4G物理内存的32位OS机器上内存不足 原因是 The common lang
  • array type has an incomplete element type

    一 错误详情 array type has an incomplete element type 二 错误分析 1 错误代码 int readInfo int B int n int findMax int B int n int m 2
  • 英伟达Tesla T4 显卡编解码能力测试

    显卡基本参数 Timestamp Fri Aug 27 10 04 12 2021 Driver Version 460 32 03 CUDA Version 11 2 Attached GPUs 8 FB Memory Total 151
  • 计算机网络【IP数据包首部的各个字段详解】

    文章目录 一 网络层简述 二 网络层首部 版本 首部长度 区分服务 总长度 三 网络层首部 标识 标志 片偏移 四 网络层首部 生存时间 协议 首部检验和 五 可选字段 填充字段 源IP 目标IP 六 总结 一 网络层简述 一个IP数据包的
  • Windows计划任务(手动执行脚本正常,定时执行不生效)

    ps 本公司是一家游戏公司 目前有一台win服务器上面搭建MySQL数据库 现在需要做MySQL数据库的备份然后上传到Linux服务器上 bat 脚本写好以后手动双击测试多遍正常上传备份文件 可每当计划任务去执行的时候往往出错 不执行上传L
  • 系统开发设计基础(二)

    删除
  • 信号的傅里叶分析之傅里叶级数

    1 为什么要进行傅里叶分析 信号分析方法主流方法有 1 时域分析 以冲激信号为基本信号 任意输入信号可分解为一系列冲激信号 2 频域分析 以正弦信号和虚指数信号为基本信号 将任意输入信号分解为一系列不同频率的正弦信号或者虚指数信号之和 独立
  • c语言入门-程序运行的过程

    目录 程序运行的过程 1 编译 预编译 编译 汇编 2 链接 1 段表的合并 2 符号表的合并和重定位 3 运行 预处理 define 宏实现计算 define和typedef define的替换规则 和 将参数插入代码中 带有副作用的宏
  • Qt信号槽connect用法整理

    本文整理了一些当前项目中使用的Qt5 6版本信号 槽connect新旧写法的比较 需要注意的问题 一 connect string based和functor based写法比较 1 1 概述 自Qt 5 0以来 Qt提供了两种C 信号槽c
  • Python读取csv文件

    导入pandas包并设置别名为pd import pandas as pd 读取csv格式文件并把格式设置为DataFrame格式 值1是路径可以用绝对路径 cd盘内读取 也可以用相对路径 此项目内读取 这里用的是相对路径 作用 把乱码格式
  • SpringBoot整合eureka简记

    Eureka是一个服务治理组件 它主要包括服务注册和服务发现 主要用来搭建服务注册中心 Eureka 是一个基于 REST 的服务 用来定位服务 进行中间层服务器的负载均衡和故障转移 Eureka是Netflix 公司开发的 Spring
  • 模拟电路设计(14)---三点式振荡器

    常用三点式振荡器 晶体三极管其增益适中 工作频带宽 体积小巧 实际电路设计中常用来构成简洁可靠的三点式LC振荡器 是各种振荡器的主流电路 其交流等效电路组态见下图 三点式振荡器交流等效电路 上图所示三点式LC振荡器的交流等效电路 与实际原理
  • 半桥LLC谐振变换器及同步整流MATLAB仿真(一)

    在开关电源中 LLC谐振变换器是最常见的DC DC变换器之一 LLC谐振电路早在上世纪80年代就已经提出 到如今仍有广泛的应用 可见其优越性 其优点表现在 1 LLC的开关器件能实现软开关 开关损耗小 2 效率高 功率密度大 LLC按结构的
  • Project窗口

    窗口概述 在此视图中 可访问和管理属于项目的资源 以下 Project窗口也称为Project浏览器 Project浏览器的左侧面板将项目的文件夹结构显示为层级列表 通过单击从列表中选择文件夹时 文件夹内容将显示在右侧面板中 可单击小三角形
  • 第4章 基于RFID的仓储管理系统的实现

    4 1 需求分析 目前 在国内外应用比较广泛的仓储管理系统都采用了条形码或RFID 与条形码识别系统相比 无线射频识别技术具有很多优势 因此研究最多的还是射频识别技术在仓储中的应用 RFID技术的应用可以改善目前仓库管理的现状的不足 根据对
  • 【数学计算】点乘/点积/内积/数量积/叉乘/外积/叉积/向量积

    序言 区分一下这几个概念 1 点乘 点乘 点积 内积 数量积 dot product inner product scalar product a x
  • perl 服务器上建立文件目录,Perl脚本修改过的文件上传到FTP服务器

    Perl脚本修改过的文件上传到FTP服务器 简介 本文假定你是 A familar和 A2 从本地电脑上传文件到远程FTP服务器时 我跑进上传一个文件 其中只有少数实际上改变了很多的问题 所以我决定与那些比较本地文件的时间戳远程文件 理论上