`
m635674608
  • 浏览: 5042850 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux下使用 du查看某个文件或目录占用磁盘空间的大小

 
阅读更多

du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。

du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh

  一、du的功能:`du` reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,`du` reports the disk space for the current directory。
  很明显,与df不同,它用来查看文件或目录所占用的磁盘空间的大小。
  二、du常用的选项:
  -h:以人类可读的方式显示
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l :统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小
  一、du -h:这个就不多说了。
  二、du -a:使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。
<iframe id="iframe_0.7478217754978687" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 413px; height: 195px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://d.hiphotos.baidu.com/album/pic/item/aec379310a55b319c03a678543a98226cefc177a.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7478217754978687',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
  可以看出,默认情况下du只显示download目录占用磁盘空间的大小,而使用-a选项后,它不仅显示了目录(最后一行),而且显示了目录下各个文件占用磁盘空间的大小。
  三、du -s:使用此选项时,du只显示目录所占用磁盘空间的大小,而不显示其下子目录和文件占用磁盘空间的信息。
<iframe id="iframe_0.42043043696321547" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 266px; height: 135px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://d.hiphotos.baidu.com/album/pic/item/a8ec8a13632762d0ac34404fa0ec08fa513dc63c.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.42043043696321547',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
  默认情况下,du不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。
  四、du --apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux所独有,windows里也是如此。我们看这个选项的帮助文档的解释:The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `stat –format=%s`.For example, a file containing the word `zoo` with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from 0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.
  这段话给出了文件或目录自身大小与占用磁盘空间大小的区别。他下面举出了一个更加夸张的例子,这里就不把它写出来了。我们知道了:wcls --block-size显示的是其自身大小,而du给出的则是占用的磁盘空间的大小。
<iframe id="iframe_0.475971368374303" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 404px; height: 68px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://b.hiphotos.baidu.com/album/pic/item/b03533fa828ba61e49372ddf4134970a314e5961.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.475971368374303',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
  五、du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。
<iframe id="iframe_0.8080178210511804" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 350px; height: 115px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://c.hiphotos.baidu.com/album/pic/item/4bed2e738bd4b31cc5ff714b87d6277f9f2ff87b.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.8080178210511804',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
如图所示,加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。
  六、du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:Count the size of all files,even if they have appeared already(as a hard link)
<iframe id="iframe_0.6218455212656409" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 624px; height: 117px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://a.hiphotos.baidu.com/album/pic/item/908fa0ec08fa513d468e882e3d6d55fbb2fbd91e.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.6218455212656409',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
  我们在download目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发现硬链接指向本目录下的文件,于是自动忽略该链接文件,以免造成重复统计;使用-l选项,du才会把硬链接文件也统计进来。

  七、du -L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。帮助文档是这样解释的:Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)

<iframe id="iframe_0.023297965060919523" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 654px; height: 147px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://c.hiphotos.baidu.com/album/pic/item/09fa513d269759ee5f74843bb2fb43166d22df1e.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.023297965060919523',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
   我们在download目录下创建一个符号链接,指向本目录下的一个文件。我们看到上面图片中显示的操作结果,当使用-L选项时,du会把符号链接所指向的文件的大小也统计到目录里来。
  另外我们看du -lh的结果,与du -h相同,好像没有统计出符号链接的大小;其实并非如此。从实际操作来看,符号链接本身似乎并不占用磁盘空间,所以才出现上述情况。
<iframe id="iframe_0.9980598026886582" style="margin: 0px; padding: 0px; border-style: none; border-width: initial; width: 349px; height: 38px;" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://h.hiphotos.baidu.com/album/pic/item/63d0f703918fa0ec570481fd269759ee3c6ddb7b.jpg?_=3825461%22%20style=%22border:none;max-width:1209px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9980598026886582',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>
  最后,du命令在统计目录占用磁盘空间时,默认不统计链接文件(无论是硬链接或是符号链接),所以要用-l-L选项特地指出来;此外,du命令默认不显示目录下文件占用磁盘空间的信息,但是却默认显示其下子目录所占用磁盘空间的信息。怪哉。

 

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

 

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

 

http://www.cnblogs.com/kobe8/p/3825461.html

分享到:
评论

相关推荐

    linux下使用 du查看某个文件或目录占用磁盘空间的大小方法

    【Linux下使用`du`查看磁盘空间大小】 在Linux操作系统中,`du`命令是一个非常实用的工具,用于查看指定文件或目录所占用的磁盘空间大小。它可以帮助系统管理员监控磁盘空间的使用情况,及时清理不必要的文件,保持...

    linux-du查看文件大小

    `du`(disk usage)命令是Linux下常用的工具之一,它可以帮助用户轻松地查看文件或目录占用的空间大小。 #### 1. 基本用法 ##### `du` 基本语法如下: ```bash du [选项]... [文件]... ``` 不带任何参数运行`du`时...

    linux下查看文件大小

    例如,`du -h work/testing/*`将显示`work/testing`目录下每个子目录或文件的大小。如果要深入到`logs`目录,可以运行`du -h --max-depth=1 work/testing/logs/*`。 `df`和`du`之间的主要差异在于,`df`关注的是...

    Linux 某个目录下的文件按大小排序

    综上所述,通过对`df`、`du`、`sort`、`head`和`tail`等命令的组合使用,我们不仅能够获取Linux系统中磁盘空间的使用情况,还能有效地对特定目录下的文件按大小进行排序和筛选,这对于系统管理和故障排查等工作具有...

    Linux如何处理文件已删除但空间不释放的问题

    使用`df -h`命令查看整体磁盘空间使用情况,然后使用`du -sh *`命令分别在特定目录(如`/tmp`和`/home`)下查找占用空间较大的文件。 2. **定位问题文件**: 如果`/tmp`目录下的大文件是临时文件,可以安全删除,...

    Linux中du-查看文件夹大小并按大小进行排序详解

    在Linux系统中,`du`(disk usage)命令是一个非常实用的工具,用于报告文件或目录占用的磁盘空间。这有助于用户了解系统中哪些文件或目录占用了大量的存储空间,从而更好地管理磁盘资源。 #### 二、du命令基本用法...

    Linux系统磁盘空间满了排查大文件的方法.docx

    `du`命令可以显示文件和目录所占用的磁盘空间。 `-s`参数表示对每个参数总结使用的空间大小,而`-h`参数则使输出结果以人类可读的格式(如K,M,G)显示。例如,输入`du -sh *`会在当前目录下列出所有文件和子目录的...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    通过上述步骤,你可以有效地定位并清理占用磁盘空间的文件,同时了解Linux系统为何会出现磁盘空间不足的状况。保持良好的磁盘空间管理习惯,定期监控和清理不必要的文件,可以避免因磁盘空间不足导致的系统问题,...

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    Linux磁盘空间被未知资源耗尽的解决方法

    在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。...

    Linux操作系统硬盘空间管理的策略与实践.pdf

    文件系统的quota可以限制用户或组对硬盘空间的使用,防止某个用户或组占用过多的硬盘空间。 4. 使用硬盘空间监控工具。这些工具可以实时监控硬盘空间的使用情况,提醒管理员采取相应的措施来释放硬盘空间。 5. 定期...

    linux查看文件或目录磁盘空间使用命令—–du

    `du` 命令在Linux系统中是一个非常实用的工具,用于检查文件或目录所占用的磁盘空间。它的名字“Disk Usage”表明了它的主要功能,即提供磁盘空间使用情况的详细信息。与`df`命令不同,`df`主要关注整个分区的磁盘...

    linux查看硬盘信息

    `du`(disk usage)命令用于估算文件或目录占用的磁盘空间大小。其常用选项有: - `-a`:列出目录下的所有文件和子目录的信息。 - `-b`:以字节为单位报告磁盘使用情况。 - `-c`:在最后输出总计。 - `-k`:以KB为...

    linux 系统文件分区文件查看。

    - `du`:此命令用于估算文件和目录所占用的磁盘空间。例如,`du -sh *`会显示当前目录下所有文件和目录的大小。 - `fdisk -l`:这个命令列出所有已安装的硬盘及其分区信息。这包括分区号、大小、类型等。 - `...

    linux查看磁盘空间

    比如,如果你想要查看当前目录下所有文件占用的磁盘空间总和,可以运行 `du –sh *`。这会以可读格式显示所有文件和子目录的总大小。 了解并熟练使用这两个命令,对于监控和优化Linux系统的磁盘空间至关重要。`df` ...

    windows 下 du命令

    `du`命令在Linux中是用于统计文件和目录占用磁盘空间的大小,而Windows用户可以使用`dir`命令的特定选项或者`fsutil`实用程序来达到类似的效果。 首先,让我们了解一下Windows中的`dir`命令。`dir`命令用于列出目录...

    释放Linux系统磁盘空间.pdf

    此外,还可以使用du命令来查找占用磁盘空间最大的文件和目录,然后删除它们以释放磁盘空间。 释放Linux系统磁盘空间是非常重要的。可以通过检查磁盘空间的使用情况、查找大文件和日志文件、删除不必要的文件和日志...

    linux磁盘空间不足怎么办,磁盘清理方法.docx

    使用 du 命令可以查看目录的空间占用情况,例如:#du-hs /home。可以找到占用空间较大的目录,并对其进行分析和优化。 4. 找出占用空间较大的文件 知识点:find 命令、文件空间占用 使用 find 命令可以找到占用...

    linux的home目录下内存转移至根目录.docx

    在 Linux 系统中,Home 目录通常位于 /home 目录下,但随着时间的推移,Home 目录可能会变得非常大,占用了大量的磁盘空间。如果不加以控制,Home 目录的大小可能会变得无法控制,影响系统的性能和稳定性。 在本文...

Global site tag (gtag.js) - Google Analytics