- A+
本教程分四部分,分别如下
1 Lftp 介绍
2 安装 Lftp
3 Lftp 常用命令
4 Lftp 使用举例
一 Lftp 介绍
lftp命令是一款优秀的文件客户端程序,它支持ftp、SETP、HTTP和FTPs等多种文件传输协议(其中ftps和https需要在编译的时候包含openssl库)。lftp支持tab自动补全,记不得命令双击tab键,就可以看到可能的选项了。允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。
二 安装 Lftp
centos 7 运行一行命令就够了
yum -y install lftp
安装完后,就可以用 lftp 去登陆 ftp 服务器了,大概有下面几个方法
lftp ftp://user:password@site:port
lftp user:password@site:port
lftp site -p port -u user,password
lftp site:port -u user,password
上面几个密码都是明文的,所以苏苏一般会建议你使用下面的方法:
lftp 用户名@ftp地址:端口
Password: # 在这里输入你的密码
这里说明一下,如果你的用户名有 @ 这个字符,要用 %40 来代替。
三 lftp 常用命令
登陆了 ftp 服务器后,就可以使用下面这些命令了
ls:显示远端文件列表
cd:切换远端目录
mget :下载远端文件(可以用通配符也就是 *)
pget :使用多个线程来下载远端文件, 预设为五个
mirror: 下载/上传(mirror -R)/同步 整个目录
put :上传文件
mput:上传多个文件(可以用通配符也就是 *)
mv: 移动远端文件
rm :删除远端文件。参数-r,递归删除文件夹
mrm: 删除多个远端文件(可以用通配符也就是 *)
mkdir: 建立远端目录
rmdir :删除远端目录。只能删除空的目录 如果要删除的非空的目录的话采用 rm -r
pwd :显示目前远端所在目录
du :计算远端目录的大小
set net:limit-rate 10000,10000 限制上传下载各为10KB/s
set ftp:charset gbk 设置远程ftp site用gbk编码!
lcd :切换本地目录
!ls 显示本地文件列表
lpwd: 显示本地目录
quit:退出ftp
四 Lftp 使用举例
#登陆 ftp 服务器
lftp sd-***@******.online.net
Password: # password of the user
lftp sd-***t@******.online.net:~>
#显示 ftp 服务器的所在的目录地址
pwd
ftp://***@***.online.net
#显示 本地 所在的目录地址
!pwd
/root
# 显示 FTP 当前目录的文件
ls -al
drwxr-xr-x 2 1001 ftp 4096 Nov 18 01:41 .
drwxr-xr-x 2 1001 ftp 4096 Nov 18 01:41 ..
-rw------- 1 1001 ftp 4 Nov 19 21:03 .ftpquota
#显示 本地 当前目录的文件
!ls
susu.txt
#将本地的 susu.txt 传到 ftp
put susu.txt
lftp sd-160973@dedibackup-dc3.online.net:/> ls -al
drwxr-xr-x 2 1001 ftp 4096 Nov 20 07:34 .
drwxr-xr-x 2 1001 ftp 4096 Nov 20 07:34 ..
-rw------- 1 1001 ftp 4 Nov 20 07:34 .ftpquota
-rw-r--r-- 1 1001 ftp 0 Nov 20 07:05 susu.txt
#断开 ftp
quit
更多的使用教程,大家参考第三步,慢慢学习吧。
这里,苏苏找到一个非常全的教程,大家可以直接参考
# change directory 改变目录
lftp cent@www.srv.world:~> cd public_html
lftp cent@www.srv.world:~/public_html> pwd
ftp://cent@www.srv.world/%2Fhome/cent/public_html
# upload a file to FTP server 上传单个文件
# "-a" means ascii mode ( default is binary mode )
lftp cent@www.srv.world:~> put -a redhat.txt
22 bytes transferred
Total 2 files transferred
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
-rw-r--r-- 1 1000 1000 10 Jul 20 17:01 redhat.txt
-rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
-rw-r--r-- 1 1000 1000 10 Jul 20 17:01 test.txt
# upload some files to FTP server 上传多个文件
lftp cent@www.srv.world:~> mput -a test.txt test2.txt
22 bytes transferred
Total 2 files transferred
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
-rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt
# download a file from FTP server 下载单个文件
# "-a" means ascii mode ( default is binary mode )
lftp cent@www.srv.world:~> get -a test.py
416 bytes transferred
# download some files from FTP server 下载多个文件
lftp cent@www.srv.world:~> mget -a test.txt test2.txt
20 bytes transferred
Total 2 files transferred
# create a directory in current directory on FTP Server
lftp cent@www.srv.world:~> mkdir testdir
mkdir ok, `testdir' created
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
-rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt
drwxr-xr-x 2 1000 1000 6 Jul 20 17:16 testdir
226 Directory send OK.
# delete a direcroty in current directory on FTP Server
lftp cent@www.srv.world:~> rmdir testdir
rmdir ok, `testdir' removed
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
-rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt
# delete a file in current directory on FTP Server
lftp cent@www.srv.world:~> rm test2.txt
rm ok, `test2.txt' removed
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
-rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
-rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
# delete some files in current directory on FTP Server
lftp cent@www.srv.world:~> mrm redhat.txt test.txt
rm ok, 2 files removed
lftp cent@www.srv.world:~> ls
drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
# execute commands with "![command]"
lftp cent@www.srv.world:~> !cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...
...
redhat:x:1001:1001::/home/redhat:/bin/bash
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫