首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell - LFTP -多个扩展

Shell - LFTP -多个扩展
EN

Stack Overflow用户
提问于 2016-04-19 07:36:28
回答 1查看 1.3K关注 0票数 0

我一直试图找到一种方法来使用只有特定文件扩展名的mget

我使用了下面的命令(如果我离开*.csv,它运行得很好)

lftp -e "set xfer:clobber true;mget $SOURCE_DIR*.{csv,txt,xls,xlsx,zip,rar};exit" -u $SOURCE_USERNAME,$SOURCE_PASSWORD $SOURCE_SERVER || exit 0

但是没有运气,我收到了dir/*.{csv,txt,xls,xlsx,zip,rar} no files found的消息

试图添加括号

lftp -e "set xfer:clobber true;mget $SOURCE_DIR(*.{csv,txt,xls,xlsx,zip,rar});exit" -u $SOURCE_USERNAME,$SOURCE_PASSWORD $SOURCE_SERVER || exit 0

也没有运气

$SOURCE_DIR在末尾已经有了一个斜线/

我试图在本地测试lftp,但我在Vagrant上打开端口时遇到了问题,因此出现了一个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 10:08:14

我设法连接到一个FTP,而不需要转发端口。

结果(我知道这似乎很明显),您必须为每个扩展指定通配符的完整路径。

mget $SOURCE_DIR*.csv $SOURCE_DIR*.txt

被空间分隔

另外,如果没有找到一个(或多个)扩展名,消息"*.txt no file“将陷入标准错误,这导致我无法继续执行完整的脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36711596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档