温馨提示×

CentOS回收站文件何时删除

小樊
53
2025-07-08 18:20:05
栏目: 智能运维

在CentOS系统中,并没有传统意义上的“回收站”功能,这与Windows系统中的回收站有所不同。CentOS系统通过删除文件后将其移动到废纸篓(.trash)来提供类似的功能。废纸篓中的文件默认保留时间可以通过修改系统配置来调整。

默认保留时间

  • 对于CentOS 7及更高版本,废纸篓中的文件默认保留时间为 10天。如果在这10天内没有任何调整(即没有进行任何添加或删除操作),这些文件可能会被自动清理。

修改保留时间的方法

  1. 使用 trash-cli 工具
  • 安装 trash-cli
sudo yum install trash-cli 
  • 编辑配置文件:trash-cli的配置文件通常位于 ~/.local/share/Trash/info/defaults 目录下。你需要找到或创建一个名为 defaults 的文件。
mkdir -p ~/.local/share/Trash/info nano ~/.local/share/Trash/info/defaults 
  • 设置有效期:在 defaults 文件中添加以下内容来设置回收站的有效期(单位为天):
[Trash] expire=30 

这里的 30 表示回收站中的文件将在 30天后 自动删除。

  • 保存并退出:按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 退出编辑器。
  1. 使用 systemd-tmpfiles 配置
  • 创建或编辑 /etc/tmpfiles.d/ 目录下的配置文件:
sudo mkdir -p /etc/tmpfiles.d sudo nano /etc/tmpfiles.d/local.conf 
  • 添加回收站有效期配置:在 local.conf 文件中添加以下内容:
d /tmp 1777 root root - d /var/tmp 1777 root root - 

这里的 1777 表示目录权限,- 表示不创建回收站。如果你希望创建回收站并设置有效期,可以使用以下配置:

d /tmp 1777 root root - d /var/tmp 1777 root root - s /tmp/.Trash-1000 1777 root root - s /var/tmp/.Trash-1000 1777 root root - 

这里的 /tmp/.Trash-1000/var/tmp/.Trash-1000 是用户 1000 的回收站目录,你可以根据需要更改用户ID。

  • 设置有效期:使用 systemd-tmpfiles --create 命令来应用配置:
sudo systemd-tmpfiles --create 

通过以上步骤,你可以在CentOS系统中成功设置回收站的有效期。

0