我需要帮助从目录复制文件,如果它们对于使用UNIX BASH的其他虚拟机不是空的(有点新的话)。 例如VM ip 10.123.123.1;文件名" q.txt&#34 ;.我该怎么做?
答案 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
注意:您需要设置要在目标目标上存储文件的用户名和路径