您的位置:首页 > 运维架构 > Linux

Linux命令行下显示下载文件进度ftp或scp

2015-03-05 14:11 525 查看
背景:使用ftp去获取大文件时,出现假死现象,不知道文件是否还在传输

1、登录到远方的ftp服务器,并输入用户,密码

root@localhost list]# ftp 19.129.81.5

Connected to 19.129.81.5.

220 (vsFTPd 2.2.2)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (19.129.81.5:root): gov

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

2、为了查看下载文件的进度,特别是下载比较大的文件的时候,等待比较长的时间,也不知道是否网络已经断开,经查看,可以使用“hash”命令

显示下载的进度,每输出一个“#”代表1024 bytes=1Kb

操作如下

ftp> hash

Hash mark printing on (1024 bytes/hash mark).

3、进行下载文件

ftp> get gbe_2015_01.txt /home/data/nanhaiWater/list/gbe_2015_01.txt

local: /home/data/nanhaiWater/list/gbe_2015_01.txt remote: gbe_2015_01.txt

227 Entering Passive Mode (19,129,81,5,23,132)

150 Opening BINARY mode data connection for gbe_2015_01.txt (10385000 bytes).

##########################################################################################

4、如果文件在传输过程中,出现了中断,可以使用“reget”命令续传

ftp> reget gbe_2015_01.txt /home/data/nanhaiWater/list/gbe_2015_01.txt

5、当然也可以使用"scp"命令执行文件下载,该命令除了可以显示百分比,大小外,还有下载的网速,推荐使用

格式示例如下:

scp root@19.129.81.2://home/myftp/list/1212.txt /home/data//list/1212.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ftp scp