移到垃圾箱文件到哪里去了?

Where moved to trash files go?

关于 hue GUI 中的 "move to trash" 功能,我有以下问题:

  1. 这些文件去哪儿了?
  2. 它们保存多长时间?
  3. 我可以恢复它们吗?

1) /user/hduser/.Trash 其中 hduser 是 unix(操作系统用户,如果您使用来自 windows + eclipse 的 java 客户端,它也可以是 windows 用户)用户。 2) 这将取决于 core-site.xml

中的以下配置
<property>
  <name>fs.trash.interval</name>
  <value>30</value>
  <description>Number of minutes after which the checkpoint
  gets deleted. If zero, the trash feature is disabled.
  </description>
</property>

3) 要执行此恢复方法,应在 hdfs 中启用垃圾。可以通过将 属性 fs.trash.interval(如上所述 xml)设置为大于 0 来启用回收站。

默认值为零。它的值是检查点被删除之前的分钟数。如果为零,则禁用垃圾功能。我们必须在 core-site.xml.

中设置这个 属性

还有一个属性与上面的属性有关系,叫做fs.trash.checkpoint.interval。它是垃圾检查点之间的分钟数。这应该小于或等于 fs.trash.interval.

每次检查点运行时,它都会从当前创建一个新的检查点,并删除超过 fs.trash.interval 分钟前创建的检查点。 此 属性 的默认值为零。

<property>
  <name>fs.trash.checkpoint.interval</name>
  <value>15</value>
  <description>Number of minutes between trash checkpoints.
  Should be smaller or equal to fs.trash.interval.
  Every time the checkpointer runs it creates a new checkpoint 
  out of current and removes checkpoints created more than 
  fs.trash.interval minutes ago.
  </description>
</property>

如果您的集群中启用了上述属性。然后删除的文件将出现在 hdfs 的 .Trash 目录中。在下一个检查点出现之前,您有时间恢复文件。在新检查点之后,删除的文件将不会出现在 .Trash 中。所以在新检查点之前恢复。如果您的集群中未启用此 属性,您可以启用它以供将来恢复。:)