gpt4 book ai didi

Linux查找没有文件的文件夹,但只查找子文件夹

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

我知道可以使用以下方式找到空文件夹:

find DirectoryPath -type d -empty

我想查找没有文件但可能有一个或多个子文件夹(也不为空)的文件夹

最佳答案

尝试以下命令(DirPath 是要搜索的目录):

find DirPath -type d -exec bash -c '[ "x`find "{}" -maxdepth 1 -type f`" = x ] && echo "{}"' \;

简单说明:

  • -type d:仅检查目录。
  • -exec bash -c CMD1\; 使用每个检查的目录运行命令 CMD。我们需要使用 shell,因为 CMD1 是命令的 lsit。
  • [ "xCMD2"= x ] && echo "{}":运行命令 CMD2,如果输出为空,它将回显目录名称。
  • find "{}"-maxdepth 1 -type f:查找当前目录中的任何文件。

放在一起:它将打印没有文件的目录的名称。

关于Linux查找没有文件的文件夹,但只查找子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732373/

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