linux 查询文件大小

2 02 3 年,我在Linux系统里遇到一个文件大小的问题,想了解下文件具体占用了多少空间。
我就试了三种方法,各有各的特点。

首先,我用ls-l命令,它会把文件的长格式详细信息都列出来,第5 列就是文件大小,单位是字节。
就像这样:-rw-r--r-
1 user group 1 02 4 Jan 1 1 1 0:00 example.txt,这里的1 02 4 就是文件大小。
这个方法快,但得自己找第5 列。

然后,我又试了du-h命令,它把文件大小以人类可读的格式显示,比如KB、MB、GB。
我执行了du-h example.txt,结果就是4 .0K example.txt,一看就知道文件大小了。
这个方法直观,但如果需要统计目录大小,用du-sh会更好。

最后,我还用了stat命令,它能显示文件的完整状态信息,包括精确大小。
执行stat example.txt后,你会看到Size: 1 02 4 ,这就是文件的大小。
这个方法好,可以同时看到文件的创建时间和修改时间,但信息比较多,得仔细找。

我那个朋友说,如果只想快速看字节数,就先用ls-l;要是需要可读格式,就用du-h;要是想全面了解文件属性,就用stat。
对了,如果文件名里有空格或特殊字符,要用引号括起来。
统计目录大小的时候,记得用du-sh来汇总子目录大小,ls-l只会显示目录本身的大小。

文件大小和磁盘占用有时候不太一样,因为文件系统有最小分配单元,比如4 KB块,所以实际占用的空间可能会略大于文件字节数。
这部分我不确定,但要注意这个差异。
你看着办吧,我觉得这些方法都挺有用的。

linux 查看文件夹大小的命令是什么

嘿,你这总结写得挺全面啊,du 和 df 的区别讲得挺清楚。
不过我得跟你吐槽一句,每次用 du 的时候,我特容易把 -h 和 -s 弄混,特别是想看当前目录总大小时,手一抖就跑去看子目录了,真是个坑。

你刚才说的例子都挺实用的,特别是 --max-depth 这个选项,确实能帮大忙。
比如上次我在虚拟机里整理 /var/log 文件夹,用 du-h--max-depth=2 就能快速看到每个子目录大概占多少空间,不用一个个深入进去查,效率高多了。

其实用 du 的时候,我还有个习惯,就是先用 du-h--max-depth=1 快速扫一眼,然后发现某个特别大的文件或目录再单独用 du-sh 看详细,这样感觉思路清晰点。
不过有时候还是会被某个隐藏的小文件骗到,比如上次有个 .cache 文件夹居然占了快 5 G,把我吓一跳。

总之 du 这命令挺好用的,多练练就熟了。
你还有什么好用的 du 绕弯子或者小技巧没?我还在想这个问题。

linux查询某个文件夹大小

Linux里查文件夹大小啊,这事儿简单。
用du命令最常见。

du [选项] [文件或目录]
要是想看人类能懂的单位,比如KB啊MB啊GB啊那种,用du -sh 文件夹名就行。
比如说,要看example文件夹有多大,就敲du -sh example。

想看文件夹里头每个子文件夹、每个文件占多大,就用du -h 文件夹名。
这样能一个个瞅。

要是只想看直接下一层,比如就看你这个文件夹本身,还有它直接开出来的子文件夹占多大,用du -h --max-depth=0 文件夹名。
要是想多看一层,下一级的子文件夹也给你算上,就用du -h --max-depth=1 文件夹名。

然后呢,ls命令也能查。
不过这个跟du不一样,ls -l 文件夹名是看文件夹本身占多大,不是它里面东西占多大。
ls -h 文件夹名是看单位方便点,比如MB啊GB啊那种。

df命令是看整个文件系统用得多不多。
df -h 文件夹名,能看到这个文件夹在哪个磁盘上,这个磁盘总共多大,用了多少,还剩多少。

要是你想特别清楚,既要看文件夹占多大,又要看它占了哪个磁盘多少地方,可以这么干:先用du -h 文件夹名看文件夹占多大,然后记下这个文件夹在哪个磁盘上,再用df -h 盘符名看这个磁盘占多少。

说白了,du是看文件夹本身占多大,ls看文件夹本身占多大但单位好看点,df看整个磁盘占多大。
得结合起来看才明白。