0

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

我有近 100 多个文件...共同检查大小...


编辑:我需要的是:我有一个包含 1000 个文件的文件夹,我需要一些东西来计算总和 [什么?] 仅我需要的 100 个文件......不是所有 1000 个文件......

4

5 回答 5

3

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

du -ks *

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

du -ks .

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

于 2009-05-07T06:32:54.783 回答
1

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

du -sh
于 2009-05-07T06:40:10.223 回答
0

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

如果失败,请考虑使用du.

于 2009-05-07T06:32:56.107 回答
0

这有点含糊......假设你想要的只是获得一堆文件的总大小,有任意数量的解决方案。

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

ls -lh | head -1

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

请注意,这不适用于通配符,因为那时 ls 会抑制其“总”行。

于 2009-05-07T06:33:27.120 回答
0

使用 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     .

于 2009-05-07T07:23:29.543 回答