上轉儲文件您的循環增加$files
這樣的:
files="$files file_$i.dump"
# $files will look like this when the loop is done:
" file_1000000.dump file_1100000.dump file_1200000.dump ..."
現在看看當你使用會發生什麼,與scp
:
scp [email protected]:/user/ file_1000000.dump file_1100000.dump file_1200000.dump ./
這顯然不起作用。
如果您的文件真的在子目錄/user
(當然您不是指~user
?),您可以使用{}
對它們進行分組。他們在你的循環添加到$files
這樣的:
files="$files,file_$i.dump"
# When finished, it will look like this (yes leading ,)
",file_1000000.dump,file_1100000.dump,file_12000000.dump,..."
使用bash變量替換刪除前導,
scp [email protected]:/user/{${files#,}} ./
如果這種感覺太複雜了現在稱之爲SCP,你不介意額外的轉移 - 時間,也許只是scp
循環中的文件,如在其他答案建議...
也許更好的UNIX交流問:http://unix.stackexchange.com/questions 或超級用戶:http://superuser.com/questions – SnakeDoc
嘗試在上面的'scp'之前添加'echo',問題可能會跳出來:-) – BRFennPocock