gpt4 book ai didi

bash - 列出所有不包含子目录的目录

转载 作者:行者123 更新时间:2023-11-29 09:12:09 25 4
gpt4 key购买 nike

我的问题有解决方案

find . -type d -exec sh -c 'test $(find "$0" -maxdepth 1 -type d | wc -l) -eq 1' {} \; -print

我想知道是否有更好(更快)的方法来做到这一点。我真的不喜欢从“查找”另一个查找过程开始。

最佳答案

man find 会列出一个选项:

   -links n
File has n links.

您正在寻找仅包含两个链接的目录(即 . 及其名称)。以下将返回没有子目录的目录:

find . -type d -links 2

普通 Unix 文件系统上的每个目录至少有 2 个硬链接(hard link):它的名称和它的 .(父目录)条目。此外,它的每个子目录(如果有的话)都有一个链接到该目录的 .. 条目。

关于bash - 列出所有不包含子目录的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857586/

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