5G系统之家网站 - 操作系统光盘下载网站!

当前位置: 首页  >  教程资讯 linux 递归删除180天文件件及文件

linux 递归删除180天文件件及文件

时间:2023-05-28 来源:网络 人气:

    你是否曾遇到这样的情况:磁盘空间使用率越来越高,而你又不知道哪些文件可以删除?本文将介绍如何使用Linux命令递归删除180天前的文件夹及文件,让你轻松释放磁盘空间。

    1.查找180天前的文件

    首先,我们需要查找所有180天前的文件及文件夹。使用find命令可以轻松实现:

    find/path/to/search-typef-mtime+180-print

    其中,/path/to/search是要查找的路径,-typef表示只查找文件而不是目录,-mtime+180表示查找180天前的文件,-print表示输出结果。

    2.删除查找到的文件

    接下来,我们需要将查找到的文件删除。使用xargs命令可以将find命令输出的结果传递给rm命令:

    find/path/to/search-typef-mtime+180-print0|xargs-0rm

    其中,-print0和-0选项可以确保在处理包含空格或其他特殊字符的文件名时不会出错。

    3.删除空目录

    如果我们只删除了目录下的所有文件,那么该目录还会留下一个空目录。为了清理干净,我们需要使用rmdir命令删除空目录:

    find/path/to/search-typed-empty-print0|xargs-0rmdir

    其中,-typed表示只查找目录,-empty表示只查找空目录。

    4.使用crontab定时执行

    为了让这个任务自动执行,我们可以使用crontab定时运行该命令。打开crontab编辑器:

    crontab-e

    添加以下内容:

    00***find/path/to/search-typef-mtime+180-print0|xargs-0rm&&find/path/to/search-typed-empty-print0|xargs-0rmdir

    该命令将在每天的午夜12点运行。你可以根据需要修改时间和路径。

    总结

    通过以上步骤,我们可以轻松地递归删除180天前的文件及文件夹,并释放磁盘空间。记得使用crontab定时执行该命令以保持磁盘清洁。

dG9rZW49ZWQ0ZGFiODlmNWJlYjY1ODVkNTI3OTUyODhmODAyZWY=.webp.jpg

imtoken最新版:https://cjge-manuscriptcentral.com/software/3503.html

作者 小编

教程资讯

教程资讯排行

系统教程

    标签arclist报错:指定属性 typeid 的栏目ID不存在。