使用UNIX BASH将文件复制到其他虚拟机

时间:2014-09-30 13:23:16

标签: linux bash unix

我需要帮助从目录复制文件,如果它们对于使用UNIX BASH的其他虚拟机不是空的(有点新的话)。 例如VM ip 10.123.123.1;文件名" q.txt&#34 ;.我该怎么做?

1 个答案:

答案 0 :(得分: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

注意:您需要设置要在目标目标上存储文件的用户名和路径