好运先生 發表於 2023-12-10 00:00:00

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]
查看完整版本: Linux中du-查看文件夹大小并按大小进行排序详解