Linux中du-查看文件夹大小并按大小进行排序详解
<p><strong>Linux中du-查看文件夹大小并按大小进行排序详解</strong></p>
<p>
某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:</p>
<p>
使用df 命令查看当前磁盘使用情况:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_213077">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">df</code> <code class="bash plain">-lh </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Filesystem Size Used Avail Use% Mounted on </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">/dev/sda3</code> <code class="bash plain">18G 5.7G 11G 35% / </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">udev 2.7G 4.0K 2.7G 1% </code><code class="bash plain">/dev</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">tmpfs 553M 916K 552M 1% </code><code class="bash plain">/run</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">none 5.0M 0 5.0M 0% </code><code class="bash plain">/run/lock</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">none 2.7G 488K 2.7G 1% </code><code class="bash plain">/run/shm</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">/dev/sda2</code> <code class="bash plain">946M 128M 754M 15% </code><code class="bash plain">/boot</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">/dev/sda1</code> <code class="bash plain">93G 87G 5.5G 95% </code><code class="bash plain">/media/2AA64C7FA64C4D8F_</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
下面du命令就上场了:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_293915">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">pwd</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">/home/jack</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">du</code> <code class="bash plain">-sh </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">1.9G . </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">cd</code> <code class="bash plain">.. </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">jack@jiaobuchong:</code><code class="bash plain">/home</code><code class="bash plain">$ </code><code class="bash functions">du</code> <code class="bash plain">-sh jack/ </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">1.9G jack/ </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">jack@jiaobuchong:</code><code class="bash plain">/home</code><code class="bash plain">$ </code><code class="bash functions">du</code> <code class="bash plain">-h --max-depth=0 jack/ </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">1.9G jack/ </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
能看到上边得到的相同的结果吧,</p>
<p>
-s, --summarize display only a total for each argument, -s这个参数的作用就是仅显示总计,即当前文件夹的大小。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_627959">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">du</code> <code class="bash plain">-sh * </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">170M Desktop </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">452K Documents </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">161M Downloads </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">12K examples.desktop </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">833M installed-software </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">284K learngit </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">4.0K Music </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">4.7M Pictures </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">3.2M program_pratice </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">4.0K Public </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">112K session </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">4.0K Templates </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">4.0K Videos </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
* 可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_114646">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">du</code> <code class="bash plain">-sh * | </code><code class="bash functions">sort</code> <code class="bash plain">-nr </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">833M installed-software </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">452K Documents </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">284K learngit </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">170M Desktop </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">161M Downloads </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">112K session </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">12K examples.desktop </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">4.7M Pictures </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">4.0K Videos </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">4.0K Templates </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">4.0K Public </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">4.0K Music </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">3.2M program_pratice</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
找sort 来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h参数的原因,</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_470201">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">jack@jiaobuchong:~$ </code><code class="bash functions">du</code> <code class="bash plain">-s * | </code><code class="bash functions">sort</code> <code class="bash plain">-nr </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">852756 installed-software </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">173868 Desktop </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">164768 Downloads </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">4724 Pictures </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">3236 program_pratice </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">452 Documents </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">284 learngit </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">112 session </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">12 examples.desktop </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">4 Videos </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">4 Templates </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">4 Public </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">4 Music </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
这样就正常排序了。</p>
<p>
du -s * | sort -nr | head 选出排在前面的10个,</p>
<p>
du -s * | sort -nr | tail 选出排在后面的10个。</p>
<p>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
<p>
原文链接:http://www.cnblogs.com/0616--ataozhijia/p/6364185.html</p>
頁:
[1]