仅从目录列表中提取特定目录

仅从目录列表中提取特定目录

我已将计算机中的所有目录和子目录提取到名为 List1 的文件中。现在我需要创建一个文件 List2,它从 List1 中提取包含特定名称(例如“old”、“backup”等)的所有目录和子目录。我希望我的问题足够清楚:D

答案1

您可以使用grepon List1,或者代替两阶段过程 usefind来仅创建此类目录的列表。

方法一:

grep "old\|backup" List1 > List2

或者

grep -E "old|backup" List1 > List2

这将解析List1包含oldor的所有行backup并将输出重定向到List2.

方法二:

find / -type d \( -name "*old*" -o -name "*backup*" \) > List2

这将从 开始搜索目录树/,仅查找-type d名称包含*old*or 的目录 () *backup*,并将输出写入到List2.

相关内容