集体检查linux中文件的空间......

我有近100多个文件......要集体检查大小......


编辑:我需要的是:我有一个包含1000个文件的文件夹,我需要一些东西,以便我可以计算总数[ of what?] 100仅我需要的文件...不是所有1000个文件.....

有帮助吗?

解决方案

这有点模糊......假设您想要的是获得一堆文件的总大小,那么可以使用任意数量的解决方案。

如果文件都在同一目录中,一种非常简单的方法就是使用

ls -lh | head -1

这会打印一行显示“总数”的行。号码,具有友好的“人类可读”字样。 (这是ls的 -h 选项)甚至单位。

请注意,这不适用于通配符,因为ls会抑制其“total”-line。

其他提示

此命令将为您提供当前目录中所有单个文件/目录的大小(以KB为单位):

du -ks *

此命令将为您提供当前目录的总大小:

du -ks .

如果您需要递归并获取更详细的信息,则find命令可能会有所帮助。

如果您想要当前目录中所有文件的总大小(以“人类可读格式”)

du -sh

我不是linux大师,但是应该有一些显示大小的 ls 命令。

如果失败,请查看 du

使用gdu:


aaa:vim70> gdu 
5028    ./doc
4420    ./syntax
.
.
.
176     ./compiler
16      ./macros/hanoi
16      ./macros/life
48      ./macros/maze
20      ./macros/urm
200     ./macros
252     ./keymap
18000   .

您可以使用 - max-depth 来限制搜索深度:


aaa:vim70> gdu --max-depth=1
5028    ./doc
136     ./print
76      ./colors
4420    ./syntax
420     ./indent
628     ./ftplugin
1260    ./autoload
64      ./plugin
800     ./tutor
3348    ./spell
176     ./compiler
200     ./macros
112     ./tools
844     ./lang
252     ./keymap
18000   .

请注意, macros 的子目录不会出现。

甚至:

aaa:vim70> gdu --max-depth=0
18000   .

默认单位是千字节。您可以使用 -h 以人类可读的形式获取它:


aaa:vim70> gdu --max-depth=1 -h
5.0M    ./doc
136k    ./print
76k     ./colors
4.4M    ./syntax
420k    ./indent
628k    ./ftplugin
1.3M    ./autoload
64k     ./plugin
800k    ./tutor
3.3M    ./spell
176k    ./compiler
200k    ./macros
112k    ./tools
844k    ./lang
252k    ./keymap
18M     .

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top