我犯了一个错误,并将+16000 dirs复制到了网站的主目录中。现在家里的dirs和dirs复制在同一棵树上。我的问题当然不是删除原来在主目录上的目录而只删除复制的目录......并且(重要的)在主目录中可能有相同的目录名称,所以2已融合!... < / p>
我的想法是列出dir和home目录之间的区别,然后使用此文件制作bash删除脚本。但是我无法找到合适的命令来获取列表..我尝试了这个,但没有成功:
comm <(ls DIR1) <(ls DIR2)
请问好吗?
答案 0 :(得分:0)
您可以使用
创建给定目录中的目录列表find dir1 -maxdepth 1 -type d | sort > sorted_list1
为每个目录制作一个列表,对它们进行排序,然后使用差异来决定如何处理每个目录。
要获取常用目录,请执行以下操作:
comm -12 sorted_list1 sorted_list2
要获取dir2中的目录,请执行以下操作:
comm -13 sorted_list1 sorted_list2