我需要复制并重命名(然后编辑)/etc/sysconfig/network-scripts
文件夹中的一组文件。这些文件是ifcfg-eth1:*
我已经ifcfg-eth1
通过了ifcfg-eth1:121
,但需要扩展更多地址,所以我想复制例如ifcfg-eth1:22
和到ifcfg-eth1:23
然后编辑副本。ifcfg-eth1:122
ifcfg-eth1:123
我知道如何编辑,但不知道如何复制和重命名。在此网站上找到了很多重命名信息,但我认为我没有理解:部分正确......
如何处理包含“:”的文件名?
答案1
不确定我是否理解你的问题,但在 Bash 中这可以工作:
for n in {22..99} ; do cp "ifcfg-eth1:$n" "ifcfg-eth1:1$n"; done
这将复制ifcfg-eth1:22
throughifcfg-eth1:99
到ifcfg-eth1:122
through ifcfg-eth1:199
。
我不确定你为什么要使用这样的文件。如果这是关于 ethX:Y 别名,则您不再需要它们。您只需ip addr add
进入主界面即可。因此,也许您应该退后一步,提出有关您实际想要解决的问题的问题。
答案2
它应该像这样简单mv "ifcfg-eth1:xx" "ifcfg-eth1:yy"