我有相当多的文件夹(超过 200 个),我需要一个以“.feat”结尾的特定文件夹列表(它们还包含我不需要的子文件夹)。我想知道是否有办法以某种方式对它们进行排序(在所有子文件夹中)
UPD 抱歉,这是 Linux!我使用了“find . -type d *.feat”,但几乎不可能过滤掉只包含 .feat 而不包含子文件夹的部分。
我想我需要将深度编辑为最多 3 个子文件夹。树看起来像是 parental/CS/B1/1.feat/ 1/ 等等(由软件生成)
答案1
有这样一个问题:如何在 Linux 上查找目录?这不是完美的复制,因为您还需要知道如何使用通配符-name
。命令将是:
find . -type d -name '*.feat'
注意引号是重要的。
如果你需要限制“深度最多为 3 个子文件夹”,请使用 GNUfind
及其-maxdepth
。如果你的find
不支持-maxdepth
,请参阅如何限制 POSIXfind
到特定深度。
答案2
我想你需要这样的东西:
ls *.feat
ls
允许获取当前目录中的文件和目录列表。
*.feat
允许限制为名称以“.feat”结尾的文件。
如果您只想获取目录(即不获取文件),您可以使用以下--directory
选项:
ls --directory *.feat
例子 :
> mkdir test.feat test2.feat test test2 && ls --directory *.feat
test2.feat test.feat