我有一個包含文件名及其路徑的文字文件,例如
列表.txt
/dirA/fileA.bin
/dirB/fileC.txt
/dirB/fileD.txt
(...and so on)
如何透過 ftp 將這些檔案上傳到已經具有與來源相符的樹狀結構的目標,例如/dirA/fileA.bin
要進入目標的來源/dirA/fileA.bin
,等等。
我搜尋後發現的最接近的內容是以下內容,但並不完全是這樣。
curl -T "{/dirA/fileA.bin}" ftp://XXX/dirA --user abc:xyz
任何幫助將不勝感激。非常感謝。
答案1
一些 bash 腳本適合你。但為什麼需要 FTP?如果你可以使用 SSH,那就更容易了...類似這樣的事情:
#!/bin/bash
input="/path/to/txt/file"
spawn ssh user@remotecomputer
expect "password:"
sleep 1
send "<your password>\r"
while IFS= read -r line
do
rsync -v -e ssh $line user@remotecomputer:/remotepath
done < "$input"
如果您將公鑰匯出到遠端計算機,您甚至可以在沒有初始連接的情況下通過,並且 rsync 透過 ftp 進行工作。基本上是一樣的...