gpt4 book ai didi

java - Bash:查找所有子目录中的所有 jar 并显示它们的文件夹、名称和大小

转载 作者:行者123 更新时间:2023-12-01 17:04:45 25 4
gpt4 key购买 nike

我对 Bash 很陌生,想问这个问题:是否有可能(使用 2 行 ;-) )找到所有子目录中的所有 jar 并显示它们的文件夹、名称和大小?

就像这样:

/jars/ | abc.jar | 123456
/ext/ | def.jar | 1234
/ext/ | ghi.jar | 2345

所以应该是……。就像(伪代码)

find . -name "*.jar" | while read jar; do echo "$jardir | $jarname | $jarsize";

谢谢伯恩哈德

最佳答案

如果我理解你的问题,你可以使用 find 和 -exec 来完成;类似的东西,

find . -name "*.jar" -type f -exec du -m {} \;

它将查找所有以 .jar 结尾的文件,并对每个找到的 jar 文件调用 du -m

根据下面的OP评论进行编辑。要单独获取所有内容,您可以使用类似 -

for i in `find . -name "*.jar" -type f`; do 
echo $(du -m $i|awk '{print $1}') $(dirname $i) $(basename $i)
done

关于java - Bash:查找所有子目录中的所有 jar 并显示它们的文件夹、名称和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145089/

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