写了一个查看FTP文件更新的工具

ftp客服端实现自动更新文件(带更新完自动启动功能)-python ftp客服端实现自动更新文件(带自动启动功能并封装为带配置文件的工具)-python前言一、项目环境和结构二、使用步骤1.引入库2.读入数据总结 前言 由于工位机不可能做到实时看守,当更新程序的时候我们还得手动去工位机上安装程序并运行,实属麻烦,因此笔者就研究了一下ftp自动更新并启动程序,最后封装为带一个配置文件的exe,所有人都可以使用的工具。 一、项目环境和结构 环境 python3.7_32位 (anaconda实现) 本地ftp服务端 结构 John Luke 二、使用步骤 1.引入 阅读详情

最近没什么事情做,偷懒不想每次都登陆FTP查看,就写了这么一个PERL程序。

命令格式:在cmd中运行,FtpFileFind-v1.0.exe ftp.txt
         ftp.txt为FTP服务器的配置文件,可以把自己想要查询的FTP服务器加进去,格式参 考原来的配置。
输出:cmd输出,并且输出到当前文件夹的一个RESULT.txt的文件中。

后语:此程序是PERL所写,就是想偷懒不用上FTP就知道最近更新了哪些文件,欢迎大家提出新的更新建议,方便大家使用。

提示:如果在cmd中不能显示中文,键入chcp 936后回车就ok!

#!/usr/bin/perl

print  "*********************************************************/n";
print  " FTP Find Tool/n";
print  " Build by YangKang /n";
print  "*********************************************************/n";
$ARGC=@ARGV;
if ($ARGC!=1) {
print  "/n Usage: $0 ftpListFile/n";
print  "/n Attention:Please make sure that your dictionary-file was exist/n";
print  "           or you have got the right address and port!/n";
print  "/n Good Luck!";
exit;
}

use Net::FTP;

#use Strict;
use Socket;
my $ftpfile=$ARGV[0];
my $logfile="RESULT.txt";
my $logo="UPDATE TIME:";
sub find_type
{
  my $path = shift;
  my $a=substr($path,0,1);
  return $a;
}

##########################################################
sub list
{
                my $current = $_[0];
                my @subdirs;
                $currenttmp=substr($current,0,2);
                if($currenttmp eq "//")
                {
                  $current=substr($current,1);
                }
                $ftp->cwd($current);
                my @dir=$ftp->dir($current);
                foreach(@dir)
                {
                  my $path=$ftp->pwd();
                  my $filetype=&find_type($_);
                  $filename=substr($_,55);
                  if(&find_type($_) eq "d")
                  {
                    if($filename ne ".")
                    {
                      if($filename ne "..")
                      {
                        $currentpath=$path . "/".$filename;
                        push @subdirs,$currentpath;

                      }
                    }
                  }
                  else
                  {
                    if(!($_ =~ /^total/))
                    {
                      #print "$_/n";
                      my @filetime=split //s+/,$_; #tiem of file
                      my $filemonth=$filetime[5];
                      my $fileday=$filetime[6];
                      my $filehour=$filetime[7];
                      my $temptime="$logo $filemonth $fileday $filehour";
                      $test=$ftp->mdtm($filename);
                      if($test>$now)
                      {
                        #print LOG "$_/n";
                        print $path."/$filename   $temptime/n";
                        print LOG ($path."/$filename   $temptime/n");
                      }
                    }
                  }
                }
                foreach (@subdirs)
                {

                    &list($_);
                }
}
##########################################################
#($name, $aliases, $proto) = getprotobyname('tcp');
#($name, $aliases, $port) = getservbyname($port, 'tcp') unless $port =~ /^/d+$/;

#read from file
open(USERFILE,$ftpfile)||die("Can't open the user's list!/n");
open(LOG,">RESULT.txt")||die("Can't open the result file!/n");
$now=time();
$now -= (24 * 3600*3 ); #day before yesterday
@data=<USERFILE>;
foreach(@data)
{
        my @a=split //s+/,$_;
        $address=shift(@a);
        $port=shift(@a);
        $username=shift(@a);
        $password=shift(@a);
        print "Testing on $address:$port username:$username;pass:$password .../n";
        print LOG ("/n");
        print LOG ("/n");
        print LOG ("==========new update file in FTP Server of $address==========/n");
        print LOG ("/n");
        print LOG ("/n");
        $ftp=Net::FTP->new($address,Port => $port);
        die "couldn't connect!/n" unless $ftp;
        $ftp->login($username,$password);
        if($ftp->cwd('/'))
        {
                print "FTP Server:$address can be connected now!/n";
                print "Analysing $address............/n";
                &list('/');
                print "Finish Analysing $address/n";
                print "############################################/n";

        }
        else
        {
                print "FTP Server:$address cann't be connected now!/n";
        }
        $ftp->quit();
}
close (USERFILE);
exit(0); 

ftp.txt格式:

ip(或者域名) port name password  中间以空格分隔。

如下:

xxxx.ihep.ac.cn 21 xxx xxx

Ftp列表查看工具 a FtpList爱上撒撒撒撒爱上大三的撒爱上撒旦撒旦撒旦撒旦撒旦撒旦撒旦撒旦撒旦撒旦撒大厦 立即下载

相关推荐

FTP文件自动更新器

根据FTP,用C++Builder开发工具, 开发出一个客户端文件系统自动更新器。

Linux:一行命令实时监控文件更新

使用开关-f来跟踪日志文件,它是实时更新的。

先知三日 1026

ftp查看工具

ftp查看工具

linux监控ftp上传日志,ftp日志自动上传

方法一: Expect 实现交互UNIX 窗口中 输入以下命令:expect ftplinux.txt 10.0.15.22 ftplinux.txtftplinux.txt 中内容如下:--开始-----spawn ftp [lindex $argv 0]expect "Name(*):"send "ftp\r"expect "Password:*"send "hell05a\r"expect ...

weixin_31355483的博客 538

FTP远程文件同步更新程序

FTP远程文件同步更新程序 版本:2.1.0.0 新版本v2.1.0.0改动 1.解决了2G以上文件传输时的bug,能够正确比对传输大型文件。 2.支持了程序启动后自动开始同步操作的功能。 3.修正了前版本中的多处bug,进一步提高了长时间无人值守状态下运行的稳定性。 --------------------------------------------------------------------------------------- 版本v2.0.0.0改动 1.程序新增多任务传输功能,通过该功能用户同时可将本地多处不同点的文件向服务器不同目录下上传。 2.自动同步的时间间隔最短可以设置为1分钟。 3.修正了前版本中的多处bug,极大的提高了长时间无人值守状态下运行的稳定性。 --------------------------------------------------------------------------------------- 版本v1.1.0.0改动 1.程序新增支持同步传输子文件夹的功能。 2.修正了前版本中的多处bug,当同步上传大量文件时程序更加稳定。 --------------------------------------------------------------------------------------- 版本v1.0.0.0 1.本程序实现了自动定时检测本地指定文件夹内文件是否更新,如果发生了更新或者添加,则 自动将更新或者添加的文件通过FTP传输到远程电脑指定的文件夹中的功能。用户可对检测间隔时 间,上传文件类型进行设置。程序同时记录了详细的传输日志。 2.如果远程文件夹中的文件出现了丢失,可以通过删除传输日志内的相关记录,重新上传该文 件。如果清空传输日志,程序则自动判定所有指定文件都做出了更新,并且重新上传所有指定 文件,同时再次写入传输日志。 3.第一次运行本程序之后,请先进入参数设置界面设置相关传输参数。 4.由于本程序建立在FTP传输协议的基础上运作,没有FTP服务器的用户可以通过使用FTP服务器 架构软件轻松架构FTP服务器,从而达到使用本程序自动定时向FTP服务器上传更新的文件的功能。 ---------------------------------------------------------------------------------------

告别WSL:Ollama Windows原生部署与GPU加速实战

本文详细介绍了Ollama在Windows系统上的原生部署与GPU加速实战指南。告别WSL,通过官方原生应用直接调用NVIDIA和AMD显卡,实现更高效的本地大模型运行。文章涵盖系统准备、三步安装、模型拉取运行、GPU性能优化及高级配置,为Windows AI开发者提供一站式解决方案。

prometheus9mon的博客 532

linux脚本执行 ftp命令行,linux通过shell脚本实现ftp自动更新

说明:部分合作方提供的cdn是通过ftp的方法上传的,而我们的静态素材是通过svn来管理的。要实现自动上传到ftp,就需要2步:1. svn update在本地服务器的某目录,如/home/www/cdn2. lftp上传/home/www/cdn/目录下的所有目录、文件(不包含.svn目录)到远程ftp去。默认的ftp命令mput *只支持上传文件,目录还需要自己再另外创建,非常不方便。这里就使...

weixin_32256861的博客 459

实战游戏项目管理1-规划篇

1、前言 做研发管理10多年,进游戏行业8年,经验下来项目管理就是一门技术,结合不同行业不同项目加以不同管理方法,但原理基本一样,这里总结下游戏项目的管理一些实操方法 一般游戏确定立项前都需要做,项目预研产出一个游戏Demo,通过公司的立项评审,这个过程的项目管理相对简单一般由制作人或其他项目经理兼任,只有控制好总体时间与成本就好,这里按立项后开始讲。 2、游戏项目规划 ...

pengdali的专栏 2万+

使用.net FtpWebRequest 实现FTP常用功能收藏

以下代码 使用.net  FtpWebRequest 实现FTP的常用功能, 代码已经调试通过, 可复制直接使用。 经测试使用此种方式实现的FTP操作与直接使用命令的方式操作FTP要稳定许多。 有设计不好的地方请指正。 using System;using System.Collections.Generic;using System.Text;using System.IO;using

jiljil的专栏 1389

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了

本文详细解析了在ESP32S3开发板上使用IDF5.0驱动GT911触摸屏时常见的三大问题:软重启失效、状态寄存器读取异常和初始化参数差异。通过逻辑分析和硬件调试工具,提供了针对性的解决方案和优化建议,帮助开发者高效完成触摸屏驱动开发。

weixin_42567497的博客 297

【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

Creationyang的博客 3214

ASP.net:Ftp操作-----FtpWebRequest

<br />项目用到就贴了下来:<br /> <br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.IO;<br />using System.Net;<br />using System.Web;<br />using SSI.Application.Log;<br />using System.Configuration;<br />namespace Tc

Kevin.Chen - 专注前行 829

红米k60 修复“NV损坏” 去除主板校验电阻步骤解析与图示

红米k60 基带代码:mondrian。搭载‌高通骁龙8+ Gen1处理器.国外版本称:POCO F5 Pro适用于以下型号的小米机型:23013RK75C, 23013PC75G。 💝💝💝通过博文了解 1💝💝💝-----此机型修复NV损坏硬件类操作主板图示 2💝💝💝-----了解设备出现NV损坏的底层逻辑 3💝💝💝 ------具体修改步骤

小马哥的专栏 391

C# 自动更新(基于FTP)

在去年,我写了一个 C# 版本的自动更新,这个是根据配置文件 + 网站文件等组成的框架,以实现本地文件的新增、替换和删除,虽然实现了自动更新的功能,但用起来过于复杂,代码量也比较大,改起来困难,后面我就想能不能弄一个 FTP 服务器进行版本的更新。

熊思雨的博客 1万+

《从零搭建Vue3项目实战》(AI辅助搭建Vue3+ElemntPlus后台管理项目)零基础入门系列第一篇:开发环境准备

vue3入门实战:环境准备篇

感谢阅读 1385

【深度学习新浪潮】手把手教你不花一分的token钱,纯本地部署openclaw

本地轻量开源AI智能体框架Windows 11 + WSL2 + Ollama + OpenClaw 一键部署零代码配置,直接用上本地模型工具调用未来方向:轻量化、插件化、本地生态成熟如果你喜欢本地AI、厌倦了云端限制、想真正拥有一个“听话又能干”的本地助手,OpenClaw 绝对值得现在就上手玩一玩。

专注:太空算力、AI infra、异构调度、大模型成本工程 2785

ftp 上传文件夹_ftp同步更新文件,教你怎么掌握ftp同步更新文件的方法

这是FTP远程文件同步更新程序,普通的FTP客户端软件的操作则显得费时费力,使用文件夹共享安全性又不高,使用本程序则能轻松的解决这个问题,本程序可以定时自动检测本地指定文件夹内文件是否更新,如果发生了更新或者添加,则自动将更新或者添加的文件通过FTP传输到远程电脑指定的文件夹。用户可对检测间隔时间,上传文件类型进行设置。程序支持多任务传输,并且在记录了详细的传输日志。IIS7服务器管理工具里面的F...

weixin_39795065的博客 1549

面试问题总结——关于YOLO系列(三)

接着上篇的的YOLO系列面试问题总结,加油,冲! 三.YOLOv3 1.YOLOv3主干网络BackBone——Darknet-53网络结构(因为有53个卷积层) (原论文中Darknet53的尺寸是在图片分类训练集上训练的,所以输入的图像尺寸是256x256,而在YOLOv3中输入尺寸是416×416)   ①上图中,Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?   我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高.

boss-dog 1万+

查看ftp服务器的文件,查看ftp服务器里的文件

查看ftp服务器里的文件 内容精选换一换文件作用:可以关闭/打开监听端口、指定监听端口、指定监听IP等。文件路径:Atlas 300场景下,在Host侧服务器上,在~/ide_daemon目录下查看ide_daemon.cfg配置文件,~表示启动IDE-daemon-host进程的用户的家目录,例如:启动IDE-daemon-host进程的用户HwHiAiUser,则该路径为“欢迎使用弹性文件服务...

weixin_35511255的博客 1537

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【FTP】批处理实现用FTP服务器上的文件更新本机文件

由于批处理很难判断ftp下载何时能够完成,建议分成两个bat来做: 先运行download.bat @echo offrem 指定FTP用户名set ftpUser=USERNAMErem 指定FTP密码set ftpPass=PASSWORDrem 指定FTP服务器地址set ftpIP=192.168.0.2rem 指定待下载的文件位于FTP服务器的

ljc007的专栏 3838

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ftp文件传输工具,5款你会喜欢的ftp文件传输工具

对于ftp客户端软件,你了解多少?其实一般人也接触不到这种软件。ftp客户端软件主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题,下面有六款ftp客户端软件的介绍。 第一款:IIS7服务器管理工具 这款工具是真的好用,童叟无欺的那种好用。在我心里它是排在中文版java ftp工具类中的榜首的。它不仅拥有每个java ftp工具类都具备的批量管理功能,还具备很多你意想不到的地方,比如定时同步(上传和下载)、多任务同时进行、定时备份还能够自

zhongqill的博客 7020

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Qt中ftp文件传输

目录 一、前期准备 二、Qt实现文档传输 1、准备ftp传输所使用到的工具(头文件) 2、使用ftp对象工具 总结: 拓展: 一、前期准备 首先ls查看目录,文档要是这样的绿标(这个文件夹要是读写权限,chmod 777+“加文件夹名字”) 如Downloads 然后输入下面2行命令 ①、配置环境 sudo apt-get install vsftpd ②、修改文档信息 sudo gedit /etc/vsftpd.conf 注意没有#号的地方,把...

qq_54395977的博客 8278

服务器查看ftp文件,查看ftp服务器所有文件

查看ftp服务器所有文件 内容精选换一换云服务器无法访问文件系统,提示被拒绝,导致该云服务器的所有业务异常。原因1:文件系统状态异常。原因2:云服务器在强制umount之后,无法挂载。根据可能原因进行故障排查。原因1:文件系统状态异常。登录管理控制台,进入弹性文件服务页面,查看该文件系统状态,如果为“可用”状态,说明文件系统可正常访问。是 => 原因2。否 => 请参考文件系统该任务指...

weixin_39915500的博客 1235

用C++写的FTP客户端:简化文件传输的强大工具

用C++写的FTP客户端:简化文件传输的强大工具 去发现同类优质开源项目:https://gitcode.com/ 在众多文件传输协议中,FTP(文件传输协议)凭借其稳定性和易用性,一直是网络文件共享的重要方式。今天,我将向您推荐一个开源项目——用C++写的FTP客户端。这个项目以其核心功能和应用场景,为开发者提供了一个高效、稳定的FTP客户端解决方案。 项目介绍 用C++写的FTP客户端是一个开...

gitblog_06753的博客 704

ftp连接工具,8款免费又好用的ftp连接工具

对于ftp连接工具,你了解多少?其实一般人也接触不到这种软件。ftp工具主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题。接下来给大家推荐8款免费又好用的ftp连接工具吧。 第一款:IIS7服务器管理软件 它可以批量管理ftp站点,不过这都是基本功能,它最重要的是能定时上传下载、定时备份还能够自动更新。这些功能就是我推荐最主要的原因。可能说没有那么清楚的表达出来它的便捷,但只要你用了,那就一定无法逃脱它的魔掌。 这款工具的颜色搭配的也挺

zhongqill的博客 1万+

linux新建的ftp看不到目录,linux中关于ftp查看不到文件列表的问题详解

linux中关于ftp查看不到文件列表的问题详解今天配置linux服务器的ftp后,登录都正常,使用ftp工具登录后,所有目录都可以通过手工写路径访问,但是文件夹和文件列表看不到数据。后来分析,总结原因得出结果是跟selinux有关,于是通过关闭selinux后尝试,ftp文件夹和文件列表都正常可以查看了。如下2张图为解决前和解决后的截图:1、解决前,通过输入正确的路径可以正常读取访问,但是看不到...

weixin_32267059的博客 3622
上一篇: cmd下显示中文
下一篇: tripwire安装过程
rubilly
博客等级 码龄21年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值