在Linux上删除超过x天的文件

系统4年前 (2021)发布 刘丰源
5,554 0 0

linux上的find实用程序使您可以传递一堆有趣的参数,包括一个参数,以便在每个文件上执行另一个命令。我们将使用它来确定哪些文件已存在一定天数,然后使用rm命令删除它们。

命令语法

find /path/to/files* -mtime +5 -exec rm {} \;

注意rm,{}和\之间有空格;

<p style="color:#404040;font-family:Roboto, "font-size:16px;background-color:#FFFFFF;">
    <span style="font-weight:600;">说明</span>
</p>
<ul style="color:#404040;font-family:Roboto, "font-size:16px;background-color:#FFFFFF;">
    <li>
        <span><span>第一个参数是文件的路径。</span><span>如上例所示,它可以是路径,目录或通配符。</span><span>我建议使用完整路径,并确保在不执行exec rm的情况下运行命令,以确保获得正确的结果。</span></span>
    </li>
    <li>
        <span><span>第二个参数-mtime用于指定文件存在的天数。</span><span>如果输入+5,它将查找5天以上的文件。</span></span>
    </li>
    <li>
        <span><span>第三个参数-exec允许您传递诸如rm之类的命令。</span><span>{} \;&nbsp;</span><span>最后需要结束命令。</span></span>
    </li>
</ul>
<p style="color:#404040;font-family:Roboto, "font-size:16px;background-color:#FFFFFF;">
    <span>这应该可以在Ubuntu,Suse,Redhat或几乎任何版本的linux上使用。</span>
</p>

© 版权声明

相关文章

暂无评论

暂无评论...