Hadoop之回收站同名文件测试

来源:互联网 发布:c语言十进制转十六进制 编辑:程序博客网 时间:2024/05/21 17:30

今天在学习到hadoop的回收站机制时,得知,在删除一个文件后,在hadoop的回收站文件夹中会存在一个与被删除文件同名的文件,其实也就是从之前的目录move过来的而已。然后又额外想到,如果又上传一个同名文件导dfs,之后再删除,那么回收站中会怎么命名之后删除的文件呢?在百度上简单的搜了下,竟然没有搜到结果,遂自己做试验测试。
1、在conf/core-site.xml参数文件中增加以下参数。(master节点增加即可)
<property>
<name>fs.trash.interval</name>
<value>10080</value>
<description>
number of minutes between trashcheckpoints ,if zero,the trash feature is disabled
</description>


</property>

2、删除之前试验用的test1.txt文件
bin/hadoop fs -rm ./in2/test1.txt

3、查看回收站中,有一个test1.txt文件
bin/hadoop fs -ls ./.Trash/Current/user/hadoop/in2


4、重新上传一个test1.txt文件,然后删除
bin/hadoop fs -put ../input/test1.txt ./in2
bin/hadoop fs -rm ./in2/test1.txt

5、只是时候,再查看回收站:
bin/hadoop fs -ls ./.Trash/Current/user/hadoop/in2


6、重复第4、5步骤
bin/hadoop fs -put ../input/test1.txt ./in2
bin/hadoop fs -rm ./in2/test1.txt
bin/hadoop fs -ls ./.Trash/Current/user/hadoop/in2


所以得出结论,在多次删除同一个名称的文件时,回收站中依次将之后删除同名文件末尾加点号和序号。
那么如果回收站前面序号的文件被清除后,再删除同名文件是,回收站中的文件是怎么命名呢?继续试验

7、删除回收站中的test1.txt和test1.txt.1
[hadoop@hadoop03 hadoop-1.2.1]$ bin/hadoop fs -rm ./.Trash/Current/user/hadoop/in2/test1.txt
Deleted hdfs://hadoop01:9000/user/hadoop/.Trash/Current/user/hadoop/in2/test1.txt
[hadoop@hadoop03 hadoop-1.2.1]$ bin/hadoop fs -rm ./.Trash/Current/user/hadoop/in2/test1.txt.1
Deleted hdfs://hadoop01:9000/user/hadoop/.Trash/Current/user/hadoop/in2/test1.txt.1
[hadoop@hadoop03 hadoop-1.2.1]$ bin/hadoop fs -ls ./.Trash/Current/user/hadoop/in2


8、再重复第4步骤两次
[hadoop@hadoop01 hadoop-1.2.1]$ bin/hadoop fs -put ../input/test1.txt ./in2
[hadoop@hadoop01 hadoop-1.2.1]$ bin/hadoop fs -rm ./in2/test1.txt
Moved to trash: hdfs://hadoop01:9000/user/hadoop/in2/test1.txt
[hadoop@hadoop01 hadoop-1.2.1]$ bin/hadoop fs -put ../input/test1.txt ./in2
[hadoop@hadoop01 hadoop-1.2.1]$ bin/hadoop fs -rm ./in2/test1.txt
Moved to trash: hdfs://hadoop01:9000/user/hadoop/in2/test1.txt
9、最后查看回收站
bin/hadoop fs -ls ./.Trash/Current/user/hadoop/in2


hadoop回收站又重用了之前被清除了的序号。

0 0
原创粉丝点击