小编Mar*_*ian的帖子

两个文件夹之间的linux公共文件

您好,我有 2 个目录,它们都包含目录树和文件树。如果可能,我需要一个脚本来验证目录之间的公共文件,如果他找到一个公共文件,我需要在 DIR2 中将其删除并链接到 DIR1。

例子:

  • DIR1 包含目录 abc1 、 abc2 、 abc3 并且 abc1 包含文件 a.txt
  • DIR2 包含目录 abc1 、 abc4, abc4 包含文件 a.txt
  • 脚本应删除 DIR2/abc4 中的 a.txt 并建立指向 DIR1/abc/a.txt 的链接

该脚本最好使用 bash、awk、sed 或 perl。

谢谢!

示例文件结构:

$ mkdir -- DIR1/ DIR1/abc1/ DIR1/abc2/ DIR1/abc3/ DIR2/ DIR2/abc1/ DIR2/abc4/
?

$ touch -- DIR1/abc3/a.txt DIR2/abc4/a.txt
?

$ tree
.
??? DIR1
?   ??? abc1
?   ??? abc2
?   ??? abc3
?       ??? a.txt
??? DIR2
    ??? abc1
    ??? abc4
        ??? …
Run Code Online (Sandbox Code Playgroud)

linux

4
推荐指数
2
解决办法
3945
查看次数

标签 统计

linux ×1