列表树差异删除dirs(linux)

时间:2013-12-18 18:03:56

标签: linux command

我犯了一个错误,并将+16000 dirs复制到了网站的主目录中。现在家里的dirs和dirs复制在同一棵树上。我的问题当然不是删除原来在主目录上的目录而只删除复制的目录......并且(重要的)在主目录中可能有相同的目录名称,所以2已融合!... < / p>

我的想法是列出dir和home目录之间的区别,然后使用此文件制作bash删除脚本。但是我无法找到合适的命令来获取列表..我尝试了这个,但没有成功:

comm <(ls DIR1) <(ls DIR2)

请问好吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

创建给定目录中的目录列表
find dir1 -maxdepth 1 -type d  | sort > sorted_list1

为每个目录制作一个列表,对它们进行排序,然后使用差异来决定如何处理每个目录。

要获取常用目录,请执行以下操作:

comm -12 sorted_list1 sorted_list2

要获取dir2中的目录,请执行以下操作:

comm -13 sorted_list1 sorted_list2