![](https://www.alaica.com/wp-content/uploads/linux-19.gif)
我想使用 ftp 镜像目录,并希望排除某些子目录(例如日志)和以 *.cvs 结尾的文件。如何在 Linux 或类 Unix 操作系统下使用 lftp 命令进行镜像时排除文件?
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | lftp ftp 客户端 |
美东时间。阅读时间 | 1分钟 |
lftp ftp客户端有很多功能,使其成为此类工作的更好选择。可以使用mirror命令将源目录指定到本地目标目录。如果目标目录以斜杠结尾,则源基本名称将附加到目标目录名称。您可以排除文件和子目录。您还可以使用全局字符,例如 *。
lftp 命令排除语法
语法如下:
镜像——排除RX 镜像--排除-glob GP
在此示例中排除日志目录,输入:
镜像--排除日志/ --排除
您可以 --exclude多次使用:
镜像--排除日志/ --排除报告/ --排除-glob * .bak --排除-glob * ~$
以下将排除所有 *.cvs 文件:
镜像--排除-glob * .cvs
把它们放在一起
创建一个名为mirror.http.lftp的文件,如下所示:
set ftp : list - options -a set cmd : fail - exit true打开 ftp.example.com.biz:/var/www/lcd/nas06/backup/example.com/mirror --delete --排除日志/ --排除tmp / --exclude-glob * ~$ 辞职
创建或编辑名为 ~/.netrc 的身份验证文件 - 该文件包含文件传输协议客户端 ftp 和 lftp 的配置和自动登录信息:
机器 ftp.example.com 登录我的用户名她 密码 myPassWordHere
保存并关闭文件。按如下方式运行作业:
lftp -f mirror.http.lftp
或者
lftp -f mirror.http.lftp > ~/mirror.http.lftp.log