成熟坏男 發表於 2023-5-25 00:00:00

Linux删除目录下的文件的10种方法小结

<p>
        看到了一遍文章,便突发奇想的想起Linux中删除目录下的所有文件的方法;整理了几个,如有不足,还望读者不吝赐教!</p>
<p>
        <span><strong>删除当前目录下的文件</strong></span></p>
<p>
        <code>1.rm -f *</code></p>
<p>
        #最经典的方法,删除当前目录下的所有类型的文件</p>
<p>
        <code>2.find . -type f -delete或find . -type f -exec rm -f {} \;</code></p>
<p>
        #用find命令查找普通文件并删除or用find命令的处理动作将其删除</p>
<p>
        <code>3.find . -type f | xargs rm -f</code></p>
<p>
        #用于参数列表过长;要删除的文件太多</p>
<p>
        <code>4.rm-f `find . -type f`</code></p>
<p>
        #删除全部普通文件</p>
<p>
        <code>5.for delete in `ls -l`;do rm -f * ;done</code></p>
<p>
        #用for循环语句删除当前目录下的所有类型的文件</p>
<p>
        <span><strong>删除指定目录下的文件</strong></span></p>
<p>
        <code>1.rm -f 指定目录*</code></p>
<p>
        #最经典的方法,删除指定目录下的所有类型的文件</p>
<p>
        <code>2.find 指定目录 -type f -delete或find 指定目录 -type f -exec rm -f {} \;</code></p>
<p>
        #用find命令查找指定目录下的所有普通文件并删除or用find命令的处理动作将其删除</p>
<p>
        <code>3.find 指定目录 -type f | xargs rm -f</code></p>
<p>
        #用于参数列表过长;要删除的文件太多</p>
<p>
        <code>4.rm-f `find 指定目录 -type f`</code></p>
<p>
        #删除指定目录下的全部普通文件</p>
<p>
        <code>5.for delete in `ls –l 指定目录路径`;do rm -f * ;done</code></p>
<p>
        #用for循环语句删除指定目录下的所有类型的文件</p>
<p>
        <span><strong>Linux 删除文件夹和文件的命令</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_16969">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">-r 就是向下递归,不管有多少级目录,一并删除</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">-f 就是直接强行删除,不作任何提示的意思</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">删除文件夹实例:</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">rm</code> <code class="bash plain">-rf </code><code class="bash plain">/var/log/httpd/access</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">将会删除</code><code class="bash plain">/var/log/httpd/access</code><code class="bash plain">目录以及其下所有文件、文件夹</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">删除文件使用实例:</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash functions">rm</code> <code class="bash plain">-f </code><code class="bash plain">/var/log/httpd/access</code><code class="bash plain">.log</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">将会强制删除</code><code class="bash plain">/var/log/httpd/access</code><code class="bash plain">.log这个文件</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上所述是小编给大家介绍的Linux删除目录下的文件的10种方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!</p>
<p>
        原文链接:https://www.linuxidc.com/Linux/2017-06/144634.htm</p>
頁: [1]
查看完整版本: Linux删除目录下的文件的10种方法小结