【发布时间】:2023-03-25 00:20:02
【问题描述】:
我需要检查一个目录中是否有任何文件,递归,但不关心是否有空的子目录。
我不能使用经典版
[ "$(ls -A /E/Nuvem/Músicas)" ] && echo "Not Empty" || echo "Empty"
因为它也考虑子目录。
我试过检查整个文件夹的大小,但每个空文件夹都有 4kb。我对find 无能为力
编辑:我正在将文件上传到 AWS S3 云,我不需要发送空文件夹,我只是保留它们以帮助组织新文件。
【问题讨论】:
-
为什么不
find? -
如何使用 find?
-
[ -n "$(find /tmp/folder -prune -empty)" ] && echo 'empty' || echo 'not empty' -
@0stone0 这个问题和答案似乎没有忽略子目录。我已经尝试过您的解决方案,但它显示“不为空”的文件夹带有一个空子文件夹,我希望在该文件夹中为“空”。