我想从!ftp命令的结果中找到!find命令的文件。如何重定向结果“!find ...”命令把lftp命令
我想:
$> lftp -u foo, sftp://bar
lftp [email protected]$> put < !find ./local -type f
但失败了!
这工作:
$> lftp -u foo, sftp://bar
lftp [email protected]$> !find ./local -type f | awk '{print "put "$1}' > /tmp/files.lftp
lftp [email protected]$> source /tmp/files.lftp
有另一种方式!?我想使用stdio重定向(管道,标准输入...)。
'mput'是在ftp上请求“多个”文件的典型方式(而不是“put”)。我没有听说过'lftp',如果'mput <!find ...'有效,我会感到惊讶,但是如果它确实发回,请告诉我们。 'source'方法看起来相当不错。为什么花时间试图修复正在工作的东西?生活太短;-)祝你好运。 – shellter 2012-08-06 21:55:21
我同意你的意见! 'mput <!find ...'不起作用。 让我解释我需要什么。我需要上传从文件中(仅适用于文件): '/本地/富/ 06012012 /本地/富/ 06022012 /本地/富/ 06032012 ... /本地/富/ 07012012 /本地/富/ 07022012 /本地/富/ 07032012 ... /本地/富/ 08012012 /本地/富/ 08022012 /本地/富/ 08032012 ...' 到: '/远程/富/ 062012 /remote/foo/072012 /remote/foo/082012' 'lftp' provides'mirror -R' co以递归方式上传,但是整个路径也被上传。我只需要将数据文件上传到其他路径。 – 2012-08-07 20:38:29
我不认为我能帮上忙,因为我对lftp一无所知,是l = linux吗?这可能有助于在你的问题中添加一个标签来指示你的操作系统。编辑你的问题,在上面的评论中包含信息,格式化为对其他读者有用;-)祝你好运 – shellter 2012-08-07 21:49:24