Восстановление удаленных файлов из Корзины
Когда файл удаляется в HDFS, он сначала перемещается в директорию Корзины, где хранится в течение определенного времени перед окончательным удалением. Это позволяет пользователям восстановить случайно удаленные файлы.
Поиск удаленных файлов в Корзине
Для поиска удаленного файла в директории Корзины вы можете использовать следующую команду:
hdfs dfs -ls /.Trash/Current/
Эта команда выведет список всех файлов и директорий, находящихся в данный момент в Корзине.
Восстановление удаленных файлов
Для восстановления удаленного файла из директории Корзины вы можете использовать следующую команду:
hdfs dfs -mv /.Trash/Current/path/to/file /path/to/restore
Эта команда переместит файл из директории Корзины обратно в его исходное место.
Окончательное удаление и очистка
Если вы хотите окончательно удалить содержимое директории Корзины, вы можете использовать следующую команду:
hdfs dfs -expunge
Эта команда удалит все файлы из директории Корзины, и их уже нельзя будет восстановить.
Настройка времени хранения в Корзине
Функцию Корзины в HDFS можно настроить для управления периодом хранения удаленных файлов. Вы можете изменить конфигурационный файл core-site.xml
и установить следующие свойства:
<property>
<name>fs.trash.interval</name>
<value>1440</value>
</property>
<property>
<name>fs.trash.checkpoint.interval</name>
<value>0</value>
</property>
Свойство fs.trash.interval
определяет количество минут, по истечении которых содержимое директории Корзины будет окончательно удалено. Свойство fs.trash.checkpoint.interval
устанавливает частоту создания контрольных точек для директории Корзины.
Понимая и используя функцию Корзины в HDFS, вы можете эффективно восстанавливать случайно удаленные файлы и поддерживать целостность данных в своем кластере Hadoop.