首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >一个Bash脚本,它只在FTP以前没有下载过文件的情况下才从FTP下载文件

一个Bash脚本,它只在FTP以前没有下载过文件的情况下才从FTP下载文件
EN

Stack Overflow用户
提问于 2017-04-18 13:34:51
回答 1查看 896关注 0票数 0

我目前有一个从FTP站点下载文件的bash脚本。我想修改脚本,以保留它下载的每个文件的清单,并且只下载清单中不存在的任何新文件。有没有办法在bash中做到这一点,或者我是否突破了bash实际所能做的限制?

EN

回答 1

Stack Overflow用户

发布于 2017-04-18 17:12:20

我的建议是去获取您可能想要下载的文件列表,将其与您的清单进行比较,然后下载清单中未包含的文件。像这样的东西应该是有效的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ftp username@hostname <<EOF
ls * filelist.txt
EOF
cat filelist.txt | awk '{print $9}' | tail -n +3 > filenames.txt
while IFS= read -r file
  do
    if [[ ! $(grep "$file" manifest.txt) ]]; then
       echo "$file is not in manifest"
    fi
  done < "filenames.txt"

当然,您需要更改filelist.txtfilenames.txt以包含适当的路径。另外,更改echo命令,将文件名添加到另一个文件或变量中,您将使用该文件或变量进行实际下载。

以下是对所发生的事情的解释:

前三行使用ftp获取文件列表(您需要更改*以指向正确的目录)。

ftp行解析ls命令的输出,仅获取文件名部分并将其放入另一个文件中。

然后,while循环遍历文件列表,并使用grep查看文件名是否存在于清单文件中。如果没有,您可以下载它并将其添加到清单中。

如果你有任何问题,请告诉我。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43473762

复制
相关文章
python ftp下载文件 脚本
import os, sys from getpass import getpass # hidden password input from ftplib import FTP # socket-based FTP tools
用户5760343
2022/05/13
8780
python ftp下载文件 脚本
------------------------------------------getfile.py
用户5760343
2022/05/13
1.1K0
python ftp 下载所有文件到本地 脚本
import os, sys, ftplib from getpass import getpass from mimetypes import guess_type
用户5760343
2022/05/13
1.7K0
Java FTP下载文件
依赖的包 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.1</version> </dependency> 方法示例 package com.xsh.util; import org.apache.commons.net.ftp.FTPClient; import
河岸飞流
2019/08/08
4.7K0
ftp文件下载工具,四款超级好用的ftp文件下载工具
ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。
全栈程序员站长
2022/08/19
6.1K0
ftp文件下载工具,四款超级好用的ftp文件下载工具
JAVA代码实现FTP文件下载
一、下载commons-net-1.4.1.jar包,放到lib下,并加载到.classpath文件中
全栈程序员站长
2022/08/22
1.1K0
vb6.0 FTP文件下载
Inet1.AccessType = icUseDefault '设置与Internet连接的类型,默认值
办公魔盒
2019/07/22
2.4K0
vb6.0 FTP文件下载
FTP文件上传下载
FTP的数据端口顾名思义就是用来进行数据操作的端口。其又分为两种模式:主动模式与 被动模式 。
WindCoder
2020/01/21
1.6K0
linux中如何用ftp命令下载文件,linux中ftp下载文件命令的用法
linxu下的ftp命令是用来下载文件或者上传文件的,下面由学习啦小编为大家整理了linux的ftp下载文件命令的用法的相关知识,希望对大家有帮助!
全栈程序员站长
2022/09/23
17.3K0
python定时下载FTP指定文件
公司正好有个需求,定期从远端ftp下载指定昨天的数据,写了2个函数,一个是连接远端ftp,另一个是定期下载远端数据,用到了ftplib、datetime和正则re三个模块
py3study
2020/01/09
1.8K0
bash定时上传文件到ftp
#!/bin/bash #上传本地的/var/ftp/test/a.log到ftp服务器的/var/ftp/test/目录下 #FTP信息 FTP_HOST='127.0.0.1' FTP_PORT='22' FTP_USER='test' FTP_PASSWORD='test' #保存ftp路径 FTP_PATH='/var/ftp' #本地路径 LOCAL_PATH='/var/ftp' `ftp -n <   备注: 1、注意端口 2、注意目录是否存在
苦咖啡
2018/04/28
5.3K0
ftp扫描软件下载_ftp扫描文件夹连接失败
不知道大家用过哪几种ftp扫描工具,是不是感觉都是大同小异的呢?其实市面上的ftp扫描工具功能都是差不多的,当然也还是有一点差别的,那一点的差别可能就是我们选择那一种ftp扫描工具的原因。不论怎么说,也都是要选择自己喜欢的ftp扫描工具来使用。
全栈程序员站长
2022/11/10
7.2K0
ftp扫描软件下载_ftp扫描文件夹连接失败
ftp工具类:上传与下载文件
linux服务器搭建ftp服务: https://program.blog.csdn.net/article/details/88825921
全栈程序员站长
2022/08/26
3.7K0
Python 基于Python实现Ftp文件上传,下载
支持FTP文件上传、下载,可以上传目录(分区除外),也可以上传单个文件;可以下载整个目录(/根目录除外),也可以下载单个文件
授客
2019/09/11
5.4K0
Python 基于Python实现Ftp文件上传,下载
JAVA 实现 FTP 文件上传、下载和删除
项目中可能经常会遇到需要文件上传到服务器上,需要的时候从服务器获取。结合之前的博客 阿里云服务器上搭载 FTP 站点 本篇博客记录:如何通过java 实现FTP文件上传下载和删除功能。虽然网上有很多教程,但是或多或少都会有些问题。看到本篇文章,也许会让你少踩坑哦~
AI码真香
2022/09/13
1.7K0
JAVA 实现 FTP 文件上传、下载和删除
FTP命令 上传下载文件[通俗易懂]
格式:ftp [hostname| ip-address] a)在linux命令行下输入:
全栈程序员站长
2022/11/08
5.5K0
使用Shell脚本实现FTP自动上传和下载文件
FTP服务器:192.168.0.199 FTP路径:/ftphome/data 本地路径:/local/data 将文件从FTP下载到本地的脚本如下:
用户5005176
2021/09/08
6.2K0
java 中 FtpClient 实现 FTP 文件上传、下载
源代码大部分是网上找的,查来查去,找到几个可以用的例子,改来改去,揉合成现在这个样子。
微风-- 轻许--
2022/04/13
8K0
java 中 FtpClient 实现  FTP 文件上传、下载
ftp文件上传及下载工具类[通俗易懂]
1、ftp文件上传用例解析(需使用apacher的commons-net-3.3.jar)
全栈程序员站长
2022/09/06
2.2K0
点击加载更多

相似问题

下载ftp文件的Bash脚本

13

避免使用Java FTP下载以前下载的文件

10

bash下载文件ftp url

11

下载ftp文件

10

从FTP下载文件

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文