麒麟OS怎么设置自动清理下载文件夹_麒麟系统定期整理配置【教程】

秋强同学_3941

秋强同学_3941

2026-03-28

695人浏览

原创

麒麟os可自动清理下载文件夹:一、用systemd-tmpfiles按时间轮转清理;二、用cron+find定时删除过期文件;三、ukui下用inotify-tools监控并归档;四、用filelight分析后半自动清理。

麒麟os怎么设置自动清理下载文件夹_麒麟系统定期整理配置【教程】

如果您希望麒麟OS在不干预的情况下自动清理下载文件夹中的过期或冗余文件,则可能是由于手动清理频率低、文件堆积影响磁盘空间与系统响应。以下是实现该目标的多种配置方法:

一、使用systemd-tmpfiles配置按时间轮转清理

systemd-tmpfiles服务可依据预定义规则对指定目录执行周期性清理,支持按访问时间、修改时间或状态时间触发删除操作,适用于/home/用户名/Downloads等用户目录。

1、创建自定义清理规则文件:sudo nano /etc/tmpfiles.d/clean-downloads.conf

2、在文件中写入以下内容(示例:清理Downloads下7天未访问的普通文件):v /home/用户名/Downloads 0755 用户名 用户名 7d

3、将“用户名”替换为实际登录用户名,保存并退出。

4、立即应用规则:sudo systemd-tmpfiles --create

5、验证规则是否加载:sudo systemd-tmpfiles --verify

二、配置cron定时任务执行find命令清理

通过用户级crontab调用find命令,可在指定时间自动扫描并删除满足条件的文件,灵活性高且无需依赖systemd服务。

1、新建清理脚本:nano ~/clean_downloads.sh

2、输入以下内容(示例:删除Downloads中30天未修改的文件):#!/bin/bash find /home/用户名/Downloads -type f -mtime +30 -delete

3、赋予执行权限:chmod +x ~/clean_downloads.sh

4、编辑当前用户定时任务:crontab -e

5、添加一行(示例:每天凌晨3点执行):0 3 * * * /home/用户名/clean_downloads.sh

三、启用GNOME自动化工具(仅限UKUI/Nemo桌面环境)

UKUI桌面基于Nemo文件管理器,可通过DConf配置结合shell脚本实现下载目录的自动归档与清理逻辑,适合需保留近期文件但清除旧文件的场景。

1、安装必要工具:sudo apt install inotify-tools

2、创建监控脚本:nano ~/monitor_downloads.sh

3、填入以下内容(示例:检测新增文件后5分钟内未被打开则移动至归档目录):#!/bin/bash inotifywait -m -e create,attrib /home/用户名/Downloads | while read path action file; do sleep 300; [ -f "/home/用户名/Downloads/$file" ] && touch -c "/home/用户名/Downloads/$file" 2>/dev/null || true; done

4、设置开机自启该脚本:gsettings set org.nemo.scripts auto-start true

5、将脚本路径加入用户启动应用列表(通过“开始菜单→控制中心→开机启动”添加)。

四、配置Filelight辅助识别与标记待清理文件

Filelight提供可视化磁盘空间分析,虽不直接执行自动清理,但可生成定期扫描报告并配合脚本标记大体积或陈旧文件,作为半自动清理流程的关键环节。

1、安装Filelight:sudo apt install filelight

2、首次运行并扫描Downloads目录:filelight --path /home/用户名/Downloads

3、导出扫描结果为HTML:filelight --path /home/用户名/Downloads --export /tmp/downloads_report.html

4、编写解析脚本提取大于100MB且修改时间超90天的文件路径:find /home/用户名/Downloads -type f -size +100M -mtime +90 -print > /tmp/to_delete.list

5、每日定时执行该find命令并将输出重定向至日志,供人工复核或后续自动处理。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2480

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1658

6

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.25

334

5

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

4967

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2228

6

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

466

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

285

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习