gpt4 book ai didi

linux - Bash 脚本,列出包含大于 X 的多个文件的子文件夹/文件夹

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

我正在寻找一个 bash 脚本,它可以列出所有文件夹

a) 子文件夹

b) 超过 1 个大于 X 的文件

可悲的是,我的 bash-fu 不太擅长完成这样的事情,我什至不知道要为这样的事情拼凑什么。

关于 a) 我不知道从哪里开始(用 ls -R 摆弄?)

关于 b) 我已经可以列出所有大于 X 的文件:

du -sm * | awk '$1 > 500'

但从那以后,我就卡住了。

非常感谢您的提前帮助。

最佳答案

对于 a) find with awk and sort

$ find . -type d | awk -F/ -v OFS=/ '{NF--} NF' | sort -u

查找所有目录,去掉最后一层,剩下的只有父目录,有多重性,然后过滤。假定文件名中没有换行符。

对于b)类似

$ find . -size +1M | awk -F/ -v OFS=/ '{NF--} NF' | sort -u 

这是大于1Mb,如果你想要500b,改成+500c

关于linux - Bash 脚本,列出包含大于 X 的多个文件的子文件夹/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292642/

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