gpt4 book ai didi

linux - 删除目录的列表树差异(linux)

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:24 24 4
gpt4 key购买 nike

我犯了一个错误,将 +16000 个目录复制到网站的主目录中。现在主目录和复制的目录位于同一棵树中。我的问题当然是不要删除原来位于主目录上的目录,而只删除复制的目录...并且(重要)主目录中可能有相同的目录名称,因此两者已经融合!...

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

comm <(ls DIR1) <(ls DIR2)

请问有什么想法吗?

最佳答案

您可以使用以下命令创建给定目录中的目录列表

find dir1 -maxdepth 1 -type d  | sort > sorted_list1

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

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

comm -12 sorted_list1 sorted_list2

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

comm -13 sorted_list1 sorted_list2

关于linux - 删除目录的列表树差异(linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com