linux批量下载FTP服务器文件

由于在vmwarem内做一个ORACLE测试环境,要从宿主机上复制ORACLE源安装文件。方法有很多,这次就想用3cdaemon把宿主机(windows)做TFTP服务器端,LINUX做客户端下载的方式实现。居然没那么容易。

1.用FTP登录,发现get只能下载单个文件,mget可以下载多个文件,但不能下载目录!没法下载几个G大小N个子目录的文件啊。

2.wget -r -nH --ftp-user=username --ftp-password=password

如:wget -r -nH ftp://192.168.1.1:21/database/* --ftp-user=root --ftp-password=123456

以为可以了,结果一检查,只下载了100多M,100多个文件,而源文件有1777个文件,2.47G!

根本不知道哪里有问题!

3.网上有高人指出另外的下载方法:用lftp!!!

于是赶紧安装使用。

[[email protected] Packages]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm

warning: lftp-4.0.9-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:lftp                   ########################################### [100%]

[[email protected] tools]# lftp ftp://root:[email protected]

lftp [email protected]:~> dir

drwxrwxrwx 1 owner group         0 May 02 21:52 .

drwxrwxrwx 1 owner group         0 May 02 21:52 ..

-rwxrwxrwx 1 owner group    193328 May 02 21:52 compat-libstdc++-33-3.2.3-69.el6.i686.rpm

-rwxrwxrwx 1 owner group    187476 May 02 21:52 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

drwxrwxrwx 1 owner group         0 Apr 02 23:25 database

drwxrwxrwx 1 owner group         0 May 02 21:53 dbatools

lftp [email protected]:/> mirror database

Total: 829 directories, 1777 files, 0 symlinks

New: 1777 files, 0 symlinks

2656496474 bytes transferred in 641 seconds (3.95M/s)

终于成功了!!!

注意:1.使用前先进入到要放置文件的目录位置。这样确保下载到指定 目录 。

2.不要使用匿名方式直接登录:lftp ftp://192.168.1.1 否则会找不到你设置的服务器端目录。而是些其他乱七八糟的目录。

时间: 2024-10-23 10:32:24

linux批量下载FTP服务器文件的相关文章

windows7搭建ftp服务器与Java上传下载ftp服务器文件

1.Windows7搭建FTP服务器 1.1 首先新建一个用户,用于登录FTP进行操作,步骤:开始\控制面板\用户帐户和家庭安全\用户帐户\管理帐户\新建账户 1.2创建用户完成后我们开始添加IIS程序服务;进入控制面板\程序\打开或关闭Windows功能 然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾 1.3 创建FTP站点:进入控制面板\选择管理工具\信息服务管理器\添加站点 界面 下一步 下一步 1.4 查看FTP是否部署成功 完成FTP服务器的搭建.

关于批量下载ftp服务器的文件的方法

前言:批量下载网上有一堆,但是无奈都基本是对自己项目作用不大,研究了一下,分享和记录 1.首先要知道这个是从html页面发起的所以必须要加入这段话才行 //之前尝试用ajax和layer弹层来实现发现都会产生错误因此必须要用这个方法才行,前端的方法 location.href = 你想要访问的.php网页; //后端的实现方法 <?php//这个class类是借鉴网友的,具体内部逻辑我也不太清晰,所以.......class zipfile { var $datasec = array ();

Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ROOT的账户,连接ftp服务器. 获取到连接后,即进行上传. 上传:上传文件则存放在ROOT用户的home 目录(在windows上装的是server-U来充当ftp服务器,所以就是在Server-U里面配置了ROOT用户的home目录). 上传完成后,会得到一个ftp协议类型的url.范例如:

FTP服务器文件上传的代码实现

方式一: @Test public void testFtpClient() throws Exception { // 1.创建一个FtpClient对象 FTPClient ftpClient = new FTPClient(); // 2.创建ftp连接,默认是21端口 ftpClient.connect("192.168.1.121", 21); // 3.登录ftp服务器,使用用户名和密码 ftpClient.login("ftpuser", "

批量下载ts视频文件

第一步 使用chrome 按F12进入开发模式,拖动视频进度条到视频结束: 然后找到.m3u8以结尾的文件并保存为文本文件. 第二步 点开查看里面是否存在如下以ts结尾的文件内容 ...... /20180802/eXLFMdky/800kb/hls/QV7N1B14122999.ts/20180802/eXLFMdky/800kb/hls/QV7N1B14123000.ts/20180802/eXLFMdky/800kb/hls/QV7N1B14123001.ts ...... 第三步 找到一

linux批量远程多服务器FTP并下载文件的脚本

#!/bin/bashtime=`date +%Y%m`day=`date -d '-1 days' +%Y%m%d`localDir="/DBBackup/GameDB"cd $localDir#ip_game.ini配置ftp服务器的ip,账号,密码等,格式自己定义 #比如:Server1  username userpasswd  1.1.1.1  Dbbackup servername=(`cat /DBBackup/ip_game.ini | awk -F " &q

Linux系统搭建FTP服务器

在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建好以后就可以直接使用这个服务器,提升了你自己的一个工作速度和一些工作的简便方法.下面就来具体的搭建一下.本问是自己一个人摸索搭建的,如有什么不妥的地方请多多指教.谢谢! 二.搭建步骤: 1.启动Linux虚拟机,并在命令终端上操作. 2.检测一下系统中是否安装FTP服务器 命令:rpm-qa | g

Linux之匿名FTP服务器搭建

FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的身份: ①:实体用户,real user ②:访客,guest ③:匿名用户,anonymous 当然,本次主要讲的是基于CentOS6.5系统的匿名用户的ftp服务器搭建,不过其他Linux版本的系统也可参考. 准备工作: 安装ftp和vsftpd: 然后就可以启动你的ftp服务器了,具体启动指令

&amp;lt;二代測序&amp;gt; 批量下载 NCBI sra 文件

本文近期更新地址: http://blog.csdn.net/tanzuozhev/article/details/51078460 前文 http://blog.csdn.net/tanzuozhev/article/details/51077222 介绍了如何採用 sra-toolkit 下载 sra 文件,可是假设你想下载整个项目的全部样本.应该如何批量下载呢.以下參考biostar站点的部分回帖.做简介. R语言 SRAdb 包 參考 https://www.biostars.org/p