【发布时间】:2012-08-03 21:43:06
【问题描述】:
我想从 lftp 的 !find 命令的结果中放入文件。
我试过了:
$> lftp -u foo, sftp://bar
lftp foo@bar$> put < !find ./local -type f
但是失败了!!
这行得通:
$> lftp -u foo, sftp://bar
lftp foo@bar$> !find ./local -type f | awk '{print "put "$1}' > /tmp/files.lftp
lftp foo@bar$> source /tmp/files.lftp
还有其他方法吗!?我想使用标准输入输出重定向(管道、标准输入...)。
【问题讨论】:
-
mput是在 ftp 上请求“多个”文件的典型方式(而不仅仅是put)。我还没有听说过lftp,如果mput < !find ...有效,我会感到惊讶,但如果有效,请回复以便我们知道。source方法看起来相当不错。为什么要花时间尝试修复有效的东西?生命太短暂了 ;-) 祝你好运。 -
我同意你的看法!
mput< !find ...也不起作用。让我解释一下我需要什么。我需要将文件(仅文件)从:/local/foo/06012012 /local/foo/06022012 /local/foo/06032012 ... /local/foo/07012012 /local/foo/07022012 /local/foo/07032012 ... /local/foo/08012012 /local/foo/08022012 /local/foo/08032012 ...上传到:/remote/foo/062012 /remote/foo/072012 /remote/foo/082012lftp提供mirror -R命令以递归方式上传,但也上传了整个路径。我只需要将数据文件上传到其他路径。 -
我认为我无法提供帮助,因为我对 lftp 一无所知。那是 l=linux 吗?在您的问题中添加标签以表明可能会有所帮助您的操作系统。并且,您应该编辑您的问题以包含上述评论中的信息,格式化为对其他读者有用;-) 祝你好运。