2014-10-19 34 views
2

我有一個特定的文件列表,我需要從遠程服務器上覆制這些文件。這可能與SCP?列表中的SSH SCP文件

我知道我可以使用scp {user_name}@{host}:{filepath} .複製單個文件,但是有什麼辦法可以採用.csv.txt並運行foreach循環?

回答

5
while read file; do scp "[email protected]:$file" .; done < files 
+0

謝謝!說得通。後續問題:每次迭代循環時都會提示輸入密碼;有沒有辦法避免這種情況? – psorensen 2014-10-20 14:42:43

+1

我很肯定用戶:密碼@主機:$文件將工作。無論如何,有一個關於它的線程stackoverflow.com/questions/20430119/send-password-when-using-scp-to-copy-files-from-one-server-to-another – 2014-10-21 18:34:15

1

我發現它更容易使用焦油的列表,然後通過scp單獨發送的文件:

tar -czvf archive.tar.gz -T file-list.txt && scp archive.tar.gz [email protected]:/path/

我用這個系統上沒有可用的,這rsync的你也可以避免迭代密碼提示或TCP/SSH連接限制。