文件的删除和恢复

  和Linux系统的回收站设计一样,HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期,也就是当系统回收站中的文件/目录在一段时间之后没有被用户恢复的话,HDFS就会自动的把这个文件/目录彻底删除,之后,用户就永远也找不回这个文件/目录了。在HDFS内部的具体实现就是在NameNode中开启了一个后台线程Emptier,这个线程专门管理和监控系统回收站下面的所有文件/目录,对于已经超过生命周期的文件/目录,这个线程就会自动的删除它们,不过这个管理的粒度很大。另外,用户也可以手动清空回收站,清空回收站的操作和删除普通的文件目录是一样的,只不过HDFS会自动检测这个文件目录是不是回收站,如果是,HDFS当然不会再把它放入用户的回收站中了。

–此处注意:hdfs会为每个用户都建一个回收站,用户删除文件时,文件并不是彻底地消失了,而是mv到了/user/用户名/.Trash/这个文件下,在一段时间内,用户可以恢复这些已经删除的文件。如果用户没有主动删除,那么系统会根据用户设置的时间把文件删除掉(某些默认设置是360分钟,用户也可以自己设置这个删除的时间设置),用户也可以手动清空回收站,这样删除的文件就再也找不回来了。

   根据上面的介绍,用户通过命令行即HDFS的shell命令删除某个文件,这个文件并没有立刻从HDFS中删除。相反,HDFS将这个文件重命名,并转移到操作用户的回收站目录中(如/user/hdfs/.Trash/Current, 其中hdfs是操作的用户名)。

HDFS的Trash回收站功能相关推荐

  1. HDFS 的Trash回收站功能的配置、使用

    文件的删除和恢复  和Linux系统的回收站设计一样,HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期 ...

  2. hdfs Trash回收站配置 java操作trash不生效解决

    Trash trash位于org.apache.hadoop.fs包中,通过传入fs和conf创建 public Trash(FileSystem fs, Configuration conf) th ...

  3. Hadoop Trash回收站使用指南

    转载:https://blog.csdn.net/sunnyyoona/article/details/78869778 我们在删除一个文件时,遇到如下问题,提示我们不能删除文件放回回收站: sudo ...

  4. HDFS的垃圾回收站

    HDFS的垃圾回收站 首先需要明白一点,现在linux系统好像没有回收站的说法了,所以在删除别人的文件或文件夹之前一定要慎重,毕竟rm命令是高危命令,删除了就没有了,所以对于高危命令,我们要保持敬畏之 ...

  5. 回收站功能在 Linux 中的实现

    本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上做了实现,创建 delete 脚本代替 rm 命令对文件或目录进行删除操做.该脚本实现了以下功能:对大于 2G 的文件或目 ...

  6. linux系统回收站功能的实现

    如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题. 这就要靠环境变量去实现,首先需要了解环境变量的作用. /etc/profile,/etc/bashrc 是系统全局环境变 ...

  7. 为rm命令增加回收站功能

    为rm命令增加回收站功能 我的实验环境是ubuntu 14.04. 背景 用rm删除文件的同时会删除inode信息,这使得使用rm删除的文件很难恢复.特别是带有-rf参数时,一定要慎之又慎. 我希望用 ...

  8. linux下加入回收站功能

    linux下没有回收站的功能,今天试着在linux下加入回收站功能,用shell来实现,嘿嘿,很不错哦.  shell真是太强大了~~ 代码如下: alias rm=trash alias rl='l ...

  9. OpenWares | Open Source and Free Matters » 为rm命令增加回收站功能

    OpenWares | Open Source and Free Matters » 为rm命令增加回收站功能 为rm命令增加回收站功能 March 11th, 2011 openwares Leav ...

最新文章

  1. Java Code Convention Rules
  2. CTO的眼界到底有多宽
  3. 【2021Java最新学习路线】kvm和docker区别
  4. 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )
  5. 敲敲代码调调参就给钱,你来不来?| 论文有奖复现
  6. 嵌入式 说明书 软件著作权_软件著作权详细解读
  7. apache 反向代理_反向代理?听起来有点东西 ——Nginx学习笔记
  8. 金税盘怎么安装在电脑上_金税盘处于锁死期不能开票怎么办?
  9. python bp神经网络进行预测_python实现BP神经网络回归预测模型
  10. Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?
  11. Why need to use 【com.opensymphony.xwork2.Preparable】
  12. Windows操作系统发展简史
  13. 解决翻译论文时出现的换行问题-网页翻译-谷歌插件-翻译助手
  14. 我的世界服务器的无限方块指令,我的世界用指令方块造无限木头 | 手游网游页游攻略大全...
  15. javascript接口鸭式辨型法实现
  16. 我手机中舍不得删除的43条搞笑短信
  17. 029:vue+openlayers:使用MVT格式读取瓦片数据(示例代码)
  18. 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目
  19. Java培训学习之Java可视化开发工具:WindowBuilder
  20. MSP430 单片机 SHT30 SHT31 温湿度传感器 MSP430F5529 MSP430G2553 程序

热门文章

  1. react native 出现程序包com.facebook.react不存在
  2. android应用常见错误
  3. 互联网公司不同发展阶段需要什么样的技术负责人
  4. ListView和CheckBox的混乱问题
  5. vue加载图片失败处理
  6. 各项的语言资源,从入门到精通
  7. vue中写svg组件svg图片加载不出来
  8. 主动学习(active learning)
  9. gitflow概念及上传本地文件到github
  10. 【国货之光】GD32E230F4使用硬件IIC+DMA读写24C04