gpt4 book ai didi

linux - 查找仅包含零大小文件的目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:21 25 4
gpt4 key购买 nike

我有大约 2000 个这样的目录:

(0123)ABC45
(0124)DEF97
.....
(1253-1)XYZ_ZXY
....

由于从存档中提取不成功,有些目录包含大小为零的文件。我需要找到所有这些目录(或只是括号中的数字)。我的命令是:

find . -type f -size 0 |cut -d')' -f 1 |cut -d'(' -f 2 |sort -u

但此命令查找包含至少一个零大小文件的目录,而我需要其中每个文件的大小均为 0 字节的目录。怎么做?

最佳答案

可能不是最有效的(每个子目录调用一次 find,再加上一次以查找所有子目录)但这应该可行:

while IFS= read -r -d $'\0' dir; do
if [[ -z "$(find "$dir" -maxdepth 1 -type f -size +0c)" ]]; then
printf '%s\n' "$dir"
fi
done < <(find . -mindepth 1 -type d -print0)

关于linux - 查找仅包含零大小文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52056593/

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