gpt4 book ai didi

linux - Shell:列出按文件数排序的目录(包括子目录)

转载 作者:IT王子 更新时间:2023-10-29 00:02:14 24 4
gpt4 key购买 nike

我的 Linux 主目录中的文件数量几乎已达到我的限制,我很好奇所有文件的位置。

在我可以使用的任何目录中,例如 find 。 -类型f | wc -l 显示该目录及其子目录中有多少文件的计数,但我想要的是能够生成所有子目录(和子目录等)的完整列表包含其中包含的所有文件的计数及其它的子目录 - 如果可能的话按计数降序排列。

例如,如果我的文件结构如下所示:

Home/
file1.txt
file2.txt
Docs/
file3.txt
Notes/
file4.txt
file5.txt
Queries/
file6.txt
Photos/
file7.jpg

输出应该是这样的:

7  Home
4 Home/Docs
2 Home/Docs/Notes
1 Home/Docs/Queries
1 Home/Photos

非常感谢任何建议。 (也是对答案的快速解释,所以我可以从中学习!)。谢谢。

最佳答案

我使用下面的命令

找到 . -xdev -类型 f |切-d "/"-f 2 |排序 | uniq-c |排序-n

产生类似的东西:

[root@ip-***-***-***-*** /]# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
1 .autofsck
1 stat-nginx-access
1 stat-nginx-error
2 tmp
14 boot
88 bin
163 sbin
291 lib64
597 etc
841 opt
1169 root
2900 lib
7634 home
42479 usr
80964 var

关于linux - Shell:列出按文件数排序的目录(包括子目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918057/

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