之前做过类似的操作,居然还要重新来一遍,记录下,免得再找资料。

注意:迁移是相同版本的esxi,否则会有问题,至于怎么解决,我没有去研究过

找到文件位置

find / -name 测试机

进入目标目录

xx这就不写了

拷贝虚拟机

cp -R 测试机 fesi

更改文件内容

sed -i "s/测试机/fesi/g" `grep 测试机 -rl /vmfs/volumes/618935b7-24d0ded7-fc0c-20040ff4029e/fesi`

批量替换文件名

find ./ -name "测试机*" | while read f; do mv $f ${f/测试机/fesi}; done

导入虚拟机

在这里插入图片描述
点击下一页,选择可以选择那个,完成。

额外找到一个修改文件名和内容的方法,记录一下,因为上面用到,所以我认为是好使的,不做修改

# ①、批量替换文件中“_”字符为"-"字符
# find ./ -name "*_*" | while read f; do mv $f ${f/_/-}; done

# ②、批量替换文件中“test”字符为"TEST"字符
# ls | while read f; do mv $f ${f/test/TEST}; done 

> 引申,文件中的文本替换为:

# A). 对于单个文件
# sed -i 's/string1/string2/g' example.txt 
说明:将example.txt文件中的 "string1" 替换成 "string2"(如果不加-i参数,则在内存中替换; 添加-i参数,则在文件中直接替换)
# B). 对于多个文件
# $ ls|while read f; do sed -i 's/beijing/shanghai/g' $f; done


插曲1

在这里插入图片描述
解决方法,打开ssh端口
在这里插入图片描述

网络 --> 防火墙规则 --> SSH客户端,点击右键启用即可。ssh验证连接成功

更多推荐