如何使用“:”和文件名中的递增数字复制和重命名文件

如何使用“:”和文件名中的递增数字复制和重命名文件

我需要复制并重命名(然后编辑)/etc/sysconfig/network-scripts文件夹中的一组文件。这些文件是ifcfg-eth1:*

我已经ifcfg-eth1通过了ifcfg-eth1:121,但需要扩展更多地址,所以我想复制例如ifcfg-eth1:22和到ifcfg-eth1:23然后编辑副本。ifcfg-eth1:122ifcfg-eth1:123

我知道如何编辑,但不知道如何复制和重命名。在此网站上找到了很多重命名信息,但我认为我没有理解:部分正确......

如何处理包含“:”的文件名?

答案1

不确定我是否理解你的问题,但在 Bash 中这可以工作:

for n in {22..99} ; do cp "ifcfg-eth1:$n" "ifcfg-eth1:1$n"; done

这将复制ifcfg-eth1:22throughifcfg-eth1:99ifcfg-eth1:122through ifcfg-eth1:199

我不确定你为什么要使用这样的文件。如果这是关于 ethX:Y 别名,则您不再需要它们。您只需ip addr add进入主界面即可。因此,也许您应该退后一步,提出有关您实际想要解决的问题的问题。

答案2

它应该像这样简单mv "ifcfg-eth1:xx" "ifcfg-eth1:yy"

相关内容