linux下使用du查看某个文件或目录占用c盘空间的大小方式
更新时间:2016年11月19日09:43:43投稿:jingxian
下边小编就为你们带来一篇linux下使用du查看某个文件或目录占用c盘空间的大小方式。小编认为挺不错的,如今就分享给你们,也给你们做个参考。一起追随小编过来瞧瞧吧
du-ah--max-depth=1这个是我想要的结果a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能读懂的形式,max-depth表示目录的深度。
du命令拿来查看目录或文件所占用c盘空间的大小。常用选项组合为:du-sh
一、du的功能:`du`reportstheamountofdiskspaceusedbythespecifiedfilesandforeachsubdirectory(ofdirectoryarguments).withnoarguments,`du`reportsthediskspaceforthecurrentdirectory。
很显著,与df不同,它拿来查看文件或目录所占用的c盘空间的大小。
二、du常用的选项:
-h:以人类可读的形式显示
-a:显示目录占用的c盘空间大小,还要显示其下目录和文件占用c盘空间的大小
-s:显示目录占用的c盘空间大小,不要显示其下子目录和文件占用的c盘空间大小
-c:显示几个目录或文件占用的c盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l:统计硬链接占用c盘空间的大小
-L:统计符号链接所指向的文件占用的c盘空间大小
一、du-h:这个就不多说了。
二、du-a:使用此选项时,显示目录和目录下子目录和文件占用c盘空间的大小。
可以看出,默认情况下du只显示download目录占用c盘空间的大小,而使用-a选项后,它除了显示了目录(最后一行),并且显示了目录下各个文件占用c盘空间的大小。
三、du-s:使用此选项时,du只显示目录所占用c盘空间的大小,而不显示其下子目录和文件占用c盘空间的信息。
默认情况下,du不显示目录下文件占用c盘空间的信息,但它会显示其下子目录占用c盘空间的信息;而使用-s选项之后,只显示xx目录占用c盘空间的大小。
四、du--apparent-size:显示文件或目录自身大小,而不是它们占用的c盘空间大小。文件或目录占用c盘空间的大小与它们自身大小有时侯并非完全一致;这些现象非linux所独有,windows里也是这么。我们看这个选项的帮助文档的解释:Theapparentsizeofafileisthenumberofbytesreportedby`wc–c`regularfiles,ormoregenerally,`ls–l–block-size=1`or`stat–format=%s`.Forexample,afilecontainingtheword`zoo`withnonewlinewould,ofcourse,haveanapparentsizeof3.Suchasmallfilemayrequireanywherefrom0to16kibormoreofdiskspace,dependingonthetypeandconfigurationofthefilesystemonwhichthefileresides.
这段话给出了文件或目录自身大小与占用c盘空间大小的区别。他下边列举了一个愈发夸张的反例,这儿就不把它写下来了。我们晓得了:wc或ls--block-size显示的是其自身大小,而du给出的则是占用的c盘空间的大小。
五、du-c:使用此选项时,除了显示几个文件或目录各自占用c盘空间的大小,还统计它们的总和。
如图所示,加上-c选项后,du除了显示两个目录各自占用c盘空间的大小,还在最后一行统计它们的总和。
六、du-l:这个选项主要是针对硬链接。在统计目录占用c盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:Countthesizeofallfiles,eveniftheyhaveappearedalready(asahardlink)。
我们在download目录下构建一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发觉硬链接指向本目录下的文件,于是手动忽视该链接文件,以免引起重复统计;使用-l选项,du才能把硬链接文件也统计进来。
七、du-L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用c盘空间的大小也统计进来。帮助文档是这样解释的:Dereferencesymboliclinks(showthediskspaceusedbythefileordirectorythatthelinkpointstoinsteadofthespaceusedbythelink)。
我们在download目录下创建一个符号链接,指向本目录下的一个文件。我们看见里面图片中显示的操作结果,当使用-L选项时,du会把符号链接所指向的文件的大小也统计到目录里来。
另外我们看du-lh的结果,与du-h相同,似乎没有统计出符号链接的大小;虽然并非这么。从实际操作来看,符号链接本身虽然并不占用c盘空间linux ftp,所以才出现上述情况。
最后linux 文件空间容量,du命令在统计目录占用c盘空间时,默认不统计链接文件(无论是硬链接或是符号链接)linux 文件空间容量,所以要用-l和-L选项特地强调来;据悉,du命令默认不显示目录下文件占用c盘空间的信息,并且却默认显示其下子目录所占用c盘空间的信息。怪哉。
du-sh:查看当前目录总共占的容量。而不单独列举各子项占用的容量
du-lh--max-depth=1:查看当前目录下一级子文件和子目录占用的c盘容量。
以上这篇linux下使用du查看某个文件或目录占用c盘空间的大小方式就是小编分享给你们的全部内容了,希望能给你们一个参考linux手机,也希望你们多多支持脚本之家。