首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文件列表上运行LFTP

在文件列表上运行LFTP
EN

Unix & Linux用户
提问于 2015-06-30 21:51:15
回答 1查看 4.9K关注 0票数 7

我有一个新行分隔的文件路径列表,我想通过LFTP从远程计算机下载到具有相同目录结构的本地计算机。有没有办法传递LFTP文件列表(远程计算机上文件的整个路径),并让它只下载这些文件?我的当前方法是将每个文件分别传递给LFTP,下载它,然后对下一个文件重复相同的进程,直到我的列表用完为止。显然,批量下载文件要快得多,我目前的解决方案感觉很笨重。

EN

回答 1

Unix & Linux用户

发布于 2015-06-30 22:11:00

像这样的东西怎么样。

代码语言:javascript
复制
[root@localhost foo]# ls -l file*
-rw-r--r--. 1 root root 33 Jun 30 15:09 filelist
[root@localhost foo]# cat filelist
/tmp/file1
/tmp/file2
/tmp/file3
[root@localhost foo]# awk 'BEGIN { print "open localhost\nuser steve steve\n" } { print "get " $0 } END { print "exit" }' filelist | lftp
[root@localhost foo]# ls -l file*
-rw-r--r--. 1 root root  0 Jun 30 14:57 file1
-rw-r--r--. 1 root root  0 Jun 30 14:57 file2
-rw-r--r--. 1 root root  0 Jun 30 14:57 file3
-rw-r--r--. 1 root root 33 Jun 30 15:09 filelist
[root@localhost foo]#
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/213184

复制
相关文章

相似问题

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