我想從!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