2014-09-30 86 views
-2

如果使用UNIX BASH(有點新),將文件從目錄複製到其他虛擬機時需要幫助。 例如VM ip 10.123.123.1;文件名「q.txt」。我如何製作它?使用UNIX BASH將文件複製到其他虛擬機

+1

'scp'通常是通過SSH複製文件的好工具。 – vcsjones 2014-09-30 13:25:10

+0

@vcsjones需要使用腳本來完成它。要準確地實現這個功能,以現有的腳本 – Dambre 2014-09-30 13:27:25

回答

1

使用下面的腳本來檢查,如果該文件不爲空,並複製(scp)到你的目的地

_file="$1" 
[ $# -eq 0 ] && { echo "Usage: $0 filename"; exit 1; } 
[ ! -f "$_file" ] && { echo "Error: $0 file not found."; exit 2; } 

if [ -s "$_file" ] 
then 
    echo "$_file has some data." 
    scp $_file <USER>@10.123.123.1:<YOUR_DESTINATION_PATH> 
else 
    echo "$_file is empty." 
fi 

注意:您需要設置您希望將文件存儲在用戶名和路徑的目的地目標

+0

謝謝,我會嘗試它:) – Dambre 2014-09-30 13:29:38

+0

有點改變,但它的工作。謝謝 ! – Dambre 2014-10-01 09:14:15

相關問題