2014-09-30 70 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

相关问题