我在文件系统中完全不同的地方有两个目录: /path1/dir1/* /path2/dir2/*
dir1 有一个子目录列表,dir2 有一个类似的子目录列表,其中一些也在 dir1 中
我想要一个可以使用当前位于 dir1 中的子目录列表的命令,如果它们存在于 dir2 中,请删除它们。
我能够使用 find 命令和 sed 一起输出子目录名称列表,如下所示:
找到 $PWD -maxdepth 1 -type d | sed -e 's\^/path1/dir1///g' 这将输出: subdir1 subdir2 subdir3
但我不知道如何将其输入命令以从另一个位置(递归地)删除这些子目录。我需要使用 awk 或 xargs 什么的吗?