版权声明:如需转载或引用,请注明出处。 https://blog.csdn.net/weixin_39278265/article/details/84988987
前言
最近在Ubuntu上写脚本,需要删除文件夹内容并新建这个文件夹,结果我发现神奇的事情出现了,所谓的rm -rf
删除文件夹内容,并不是真正删除了,其实内容还都留在磁盘上,并且会在你创建这个文件夹mkdir
的时候再次出现。。。
有点神奇,所以这里记录一下(虽然知道磁盘的原理,但是这种现象确实是我第一次看到)。
1 过程复现
首先我有个文件夹叫做ochiai_FL
,如下:
里面有多个文件:
我想删除这个文件夹,擦除这里面的内容,然后新建这个文件夹(即ochiai_FL
)。
所以我进行了如下操作:
rm -rf ochiai_FL
这时候这个文件夹已经不见了。
然后我开始新建这个ochiai_FL
:
mkdir ochiai_FL
文件夹再次出现,而且打开文件夹,里面竟然有内容,原封不动???!!!:
。。。
实在是神奇
2 思考
1)我把这个文件夹直接剪切到其他路径了,然后再mkdir ochiai_FL
,这时候就是空文件夹了。
2)我在其他路径尝试 rm 有文件的文件夹和 mkdir 同名文件夹的操作,都没有这样的情况(文件夹下面的文件依然存在)发生,而都是生成的空文件夹。
3)我在这个剪切的文件夹打开里面的文件,发现都是空文件,想关闭文件的时候,是这样的信息:
4)我又重新在sbfl/文件夹下运行了程序,生成了ochiai_FL
但是再rm和mkdir的时候,这个文件夹已经是空文件夹了,不再是之前的那样奇怪的现象了。。。看来这个现象还是不一定能复现的
3 总结
以上。记录之。