2012-11-13 55 views
0

我們可以從目錄中ftp特定文件嗎?這些需要傳輸的特定文件將在配置文件中指定。FTP特定文件

爲了這個目的,我們可以使用一個for循環,一旦登錄到ftp(在腳本中)。

從Unix傳輸文件到win ftp服務器時,一個普通的ftp工作是否正常。

感謝, 拉維

+0

嗨Ravi,是它可能做到這一點,http://www.mavetju.org/unix/netrc.php下面解釋瞭如何設置.netrc文件爲您的FTP客戶端進行身份驗證,那麼對腳本執行FTP操作應該是一項簡單的任務。 –

+0

如果我們將文件從機器「A」傳輸到「B」。一旦我使用ftp登錄B後,是否可以讀取機器「A」中的文本文件的內容? – Ravi

回答

0

您可以使用直殼。這是假設你的登錄目錄是/ home /拉維 嘗試僅僅這一次。

echo "machine serverB user ravi password ravipasswd" > /home/ravi/.netrc 
    chmod 600 /home/ravi/.netrc 

測試的.netrc工程 - ftp serverB應該直接登錄你

shell腳本讀取config.file,這只是要發送的文件列表

while read fname 
do 
    ftp serverB <<EOF 
    get $fname 
    bye 
EOF   # leave the EOF in column #1 of the script file 
done < config.file 

這將從serverB獲取文件。更改get $fnameput $fname將文件從serverA發送到serverB

+0

請原諒我的無知,但是我們可以通過連接一次ServerB來做同樣的事情。像1)連接到FTP服務器2)通過文件循環,並得到/放3)關閉FTP連接。 – Ravi

+0

是的。該腳本可以自動執行您手動執行的操作。這是我相信你在尋找的東西。 –

0

這當然是可能的。您可以通過使用ftp客戶端(buildin或通過調用cli客戶端)來實現腳本來轉移某些文件中列出的文件。該協議是獨立於系統的,因此可以在運行不同操作系統的系統之間傳輸文件。只有一個問題:請記住MS-Windows使用不區分大小寫的文件系統,其他系統則不同。