在linux中集体检查文件空间...
我有近 100 多个文件...共同检查大小...
编辑:我需要的是:我有一个包含 1000 个文件的文件夹,我需要一些东西来计算总和 [什么?] 仅我需要的 100 个文件......不是所有 1000 个文件......
此命令将为您提供当前目录中所有单个文件/目录的大小(以千字节为单位):
du -ks *
此命令将为您提供当前目录的总大小:
du -ks .
如果您需要递归并获取更详细的信息, find 命令可能会有所帮助。
如果您想要当前目录中所有文件的总大小(采用“人类可读格式”)
du -sh
我不是 linux 大师,但应该有一些ls
显示大小的命令开关。
如果失败,请考虑使用du
.
这有点含糊......假设你想要的只是获得一堆文件的总大小,有任意数量的解决方案。
如果文件都在同一个目录中,一种非常简单的方法是使用
ls -lh | head -1
这将打印一行显示“总”数字,-h
甚至带有友好的“人类可读”(这是 ls 的选项)单位。
请注意,这不适用于通配符,因为那时 ls 会抑制其“总”行。
使用 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 .