如果你是一个习惯与图形化操作的人,那么推荐你使用FileZilla来管理你的Ftp站点
lftp指令可以用来登录远程ftp服务器的文件客户端程序
下面介绍一下lftp常见的强大的用法:
本地目录的操作:
lcd 切换目录
lpwd 显示当前目录
ftp端的操作:
cd 切换目录
ls 显示当前目录文件列表
pwd 显示当前目录
rm 删除文件
mkdir 创建文件夹
rmdir 删除文件夹
文件上传下载操作:
单个文件:
上传: put 文件名
下载: get 文件名
多个文件:
上传多个文件(支持通配符):mput 文件名1 文件名2
下载多个文件(支持通配符):mget 文件名1 文件名2
整个目录:
上传文件夹:mirror -R 文件夹名
下载文件夹:mirror 下载文件夹存放到本地目录的位置
当然lftp还有书签等很多非常强大的操作,但是上面的操作已经可以使您完成ftp最基本的操作。
来自 https://blog.csdn.net/dliyuedong/article/details/17199665
lftp
用法: lftp [OPTS] <site>
`lftp' 是在 rc 文件执行后 lftp 执行的第一个命令
-f <file> 执行文件中的命令后退出
-c <cmd> 执行命令后退出
--help 显示帮助信息后退出
--version 显示 lftp 版本后退出
其他的选项同 `open' 命令
-e <cmd> 在选择后执行命令
-u <user>[,<pass>] 使用指定的用户名/口令进行验证
-p <port> 连接指定的端口
<site> 主机名, URL 或书签的名字
【LFTP内部命令】
就可以看到命令列表
下面我们看一下lftp常用的命令:
ls 显示远端文件列表(!ls 显示本地文件列表)。
cd 切换远端目录(lcd 切换本地目录)。
get 下载远端文件。
mget 下载远端文件(可以用通配符也就是 *)。
pget 使用多个线程来下载远端文件, 预设为五个。
mirror 下载/上传(mirror -R)/同步 整个目录。
put 上传文件。
mput 上传多个文件(支持通配符)。
mv 移动远端文件(远端文件改名)。
rm 删除远端文件。
mrm 删除多个远端文件(支持通配符)。
mkdir 建立远端目录。
rmdir 删除远端目录。
pwd 显示目前远端所在目录(lpwd 显示本地目录)。
du 计算远端目录的大小
! 执行本地 shell的命令(由于lftp 没有 lls, 故可用 !ls 来替代)
lcd 切换本地目录
lpwd 显示本地目录
alias 定义别名
bookmark 设定书签。
exit 退出ftp
例1
[zhangy@BlackGhost ~]$ lftp zhangying:*******@192.168.1.5:21 #ftp连接
lftp> get test.php 下载文件
lftp> put test.php 上传文件
lftp> mirror -R www 上传目录
lftp> mirror www 下载目录
lftp> mget *.c 将远端工作站中,扩展名为 c 之所有文件,拷贝到本地工作站中
lftp> mput *.txt 将本地工作站中,扩展名为 txt 之所有文件,拷贝到远端工作站中
lftp> prompt 切换交互式指令(使用 mput/mget 时不用每个文件皆询yes/no)
lftp> binary 设定以二进制方式传送文件
lftp> ascii设定以ASCII方式传送文件(缺省值)
lftp> status 显示当前FTP状态
lftp> close关闭远程连接
lftp> quit 结束 ftp 工作
lftp> bye 结束 ftp 工作
来自 http://linux.51yip.com/search/lftp
lftp
优秀的文件客户端程序
补充说明
lftp命令 是一款优秀的文件客户端程序,它支持ftp、SETP、HTTP和FTPs等多种文件传输协议。lftp支持tab自动补全,记不得命令双击tab键,就可以看到可能的选项了。
语法
lftp(选项)(参数)
选项
-f:指定lftp指令要执行的脚本文件;
-c:执行指定的命令后退出;
--help:显示帮助信息;
--version:显示指令的版本号。
参数
站点:要访问的站点的ip地址或者域名。
实例
登录ftp
lftp 用户名:密码@ftp地址:传送端口(默认21)
也可以先不带用户名登录,然后在接口界面下用login命令来用指定账号登录,密码不显示。
查看文件与改变目录
ls
cd 对应ftp目录
下载
get当然是可以的,还可以:
mget -c *.pdf
mirror aaa/
pget -c -n 10 file.dat
上传
同样的put、mput都是对文件的操作,和下载类似。
mirror -R 本地目录名
将本地目录以迭代(包括子目录)的方式反向上传到ftp site。
模式设置
set ftp:charset gbk
远程ftp site用gbk编码,对应的要设置为utf8,只要替换gbk为utf8即可。
set file:charset utf8
本地的charset设定为utf8,如果你是gbk,相应改掉。
set ftp:passive-mode 1
使用被动模式登录,有些site要求必须用被动模式或者主动模式才可以登录,这个开关就是设置这个的。0代表不用被动模式。
书签
其实命令行也可以有书签,在lftp终端提示符下:
bookmark add ustc
就可以把当前正在浏览的ftp site用ustc作为标签储存起来。以后在shell终端下,直接lftp ustc
就可以自动填好用户名和密码,进入对应的目录了。
bookmark edit
会调用编辑器手动修改书签。当然,也可以看到,这个书签其实就是个简单的文本文件。密码,用户名都可以看到。
配置文件
vim /etc/lftp.conf
一般,我会添加这几行:
set ftp:charset gbk
set file:charset utf8
set pget:default-n 5
这样,就不用每次进入都要打命令了。其他的set可以自己tab然后help来看。
来自 https://ipcmen.com/lftp
lftp
lftp指令可以用来登录远程ftp服务器,这是一个字符界面的文件传输工具。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
lftp [选项] [host]
2、选项列表
选项 | 说明 |
-d | 打开调试模式 |
-e cmd | 执行给定的命令,不退出 |
-p port | 使用指定的端口登录 |
-uuser,pass | 使用给定的用户名和密码登录 |
-f file | 执行文件中的命令 |
-c cmd | 执行给定的命令,并且退出 |
3、实例
1)登录ftp服务器
[root@localhost ~]# lftp 192.168.1.8:21 // 登录
lftp 192.168.1.8:~> ls // 查看内容,已经登录成功
drwxr-xr-x 2 0 0 4096 Aug 14 06:38 pub
lftp 192.168.1.8:/>
|
2)以netstat格式显示
[root@localhost ~]# lftp -u david 192.168.1.8 // 使用指定用户名登录
口令 : // 密码
lftp david@192.168.1.8:~> ls // 查看内容,登录成功
drwxrwxr-x 3 500 500 4096 Aug 21 01:10 mail
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 下载
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 公共的
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 图片
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 文档
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 桌面
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 模板
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 视频
drwxr-xr-x 2 500 500 4096 Sep 22 12:44 音乐
|
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ 密码:n7bk
来自 https://blog.csdn.net/wj78080458/article/details/88765546