【发布时间】:2016-10-24 09:42:33
【问题描述】:
我有一个大型目录树,其中嵌套目录重复(但不是全部):
- data/home/home/
- 数据/横幅/横幅/
- 资源/用户/文档/文档/
如何使用此操作仅合并重复的目录:
- 复制(不替换)data/home/home/ 内容到 data/home/
- 删除数据/主页/主页
我当前的代码:
#/bin/bash
for folder in $(find httpdocs -type d); do
n=$(echo $folder | tr "/" "\n" | wc -l)
nuniq=$(echo $folder | tr "/" "\n" | sort | uniq | wc -l)
[ $n -eq $nuniq ] || echo "Duplicated folder $folder"
done
但是有一个问题,因为 data/home/es/home 是一个有效的文件夹,但被检测为重复。
谢谢。
【问题讨论】:
-
您可能需要展示您的尝试才能获得其他用户的回复。
-
@Fazlin,我不知道该怎么做。我知道主要的 linux 命令,并且我知道如何在 bash 中使用 double for 和 counters 来做到这一点,但我需要更多优化。我将尽快发布一个示例。感谢您的提示。
标签: bash duplicates subdirectory