【发布时间】:2017-05-04 19:01:30
【问题描述】:
我有多个源文件夹(这些文件夹有很多文件,例如ip地址Ex: 192.168.2.1),我想将它们合并到一个目标文件夹中。
使用终端在 Linux 上执行此操作的方法是什么。
来源 1
/Desktop/source1/192.168.2.1
/Desktop/source1/192.168.2.2
/Desktop/source1/192.168.2.3
来源 2
/Desktop/source2/192.168.2.1
/Desktop/source2/192.168.2.2
/Desktop/source2/192.168.2.3
来源 3
/Desktop/source2/192.168.2.1
来源 4
来源 5
来源 6
.
.
.
目标
/Desktop/target/192.168.2.1
/Desktop/target/192.168.2.2
/Desktop/target/192.168.2.3
/Desktop/target/192.168.2.1.copy
/Desktop/target/192.168.2.2.copy
/Desktop/target/192.168.2.3.copy
/Desktop/target/192.168.2.1.copy.copy
原始文件没有文件扩展名,我只是按原样命名它们,但我在 gedit 或任何文本编辑器中打开它们。重复的文件后缀可能是('192.168.2.3.copy 或 192.168.2.3_2 或任何需要不同的东西)
在 Linux 中用 cp 命令、shell 脚本或任何其他命令执行此操作的方式是什么?
【问题讨论】:
-
我说的是直截了当:您获取现有文件的列表,对其进行迭代并根据条件确定是否存在具有该文件的名称。如果不是,则简单复制,否则复制并重命名。
标签: linux shell ubuntu command-line