运维

回收站

师成师成· 更新于 2026-09-28· 阅读 3 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

Ozone 中的回收站功能提供了一种恢复意外删除文件的方式。启用该功能后,被删除的文件会被移动到回收站目录中,而不是被永久删除。

启用回收站功能

要启用回收站功能,需要将以下配置属性添加到 Ozone Manager 的 core-site.xml 中:

<property>
  <name>fs.trash.interval</name>
  <value>360</value> <!-- Time in minutes -->
</property>

<property>
  <name>fs.trash.classname</name>
  <value>org.apache.hadoop.fs.ozone.OzoneTrashPolicy</value>
</property>

fs.trash.interval 属性指定删除的文件在回收站中保留的最短时间,单位为分钟。超过该时间后,回收站清空程序将永久删除该文件。将该属性设置为 0 可禁用回收站功能。

应将 fs.trash.classname 属性设置为 org.apache.hadoop.fs.ozone.OzoneTrashPolicy,以使用 Ozone 的回收站实现。

使用回收站

启用回收站功能后,使用 ozone fs -rm 命令删除的任何文件都会被移动到回收站中。

回收站位置

回收站目录位于 /<volume>/<bucket>/.Trash/<username>。例如,如果用户 testuser 从 /vol1/bucket1 中删除了一个文件,该文件将被移动到 /vol1/bucket1/.Trash/testuser/Current/。

跳过回收站

若要永久删除文件并绕过回收站,请在 rm 命令中使用 -skipTrash 选项:

ozone fs -rm -skipTrash /<volume>/<bucket>/<key>

清空回收站

回收站清空器是一个后台进程,会在配置的 fs.trash.interval 时间间隔过后,定期从回收站目录中删除文件。回收站清空器的运行间隔可以通过 ozone-site.xml 中的 ozone.fs.trash.checkpoint.interval 属性进行配置。

<property>
  <name>ozone.fs.trash.checkpoint.interval</name>
  <value>60</value> <!-- Time in minutes -->
</property>

如果未设置该属性,则默认为 fs.trash.checkpoint.interval 的值。

评论

登录后参与评论

正在加载评论…