![删除文件夹中的隐藏文件](https://linux22.com/image/1419884/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E9%9A%90%E8%97%8F%E6%96%87%E4%BB%B6.png)
我在删除硬盘上的某个文件夹时遇到了一些麻烦。
我尝试过传统的方法
rm -rf req (where req is the filename)
但这失败了。
跑步
ls -lart
显示了三个附加文件夹的链接。即“。”(当前目录)“。。”(上一个目录)和一些随机的 .fuse 文件。我尝试使用 rm -rf .fuse 删除 .fuse 文件,但ls -lart
再次执行时显示该文件未被删除。
这是我尝试过的……
提前致谢。
附言:我不想删除 Videos 目录中的内容,只想删除 req 文件夹。
答案1
仔细查看 req 目录中的那些 fuse_hidden 文件,我发现每次尝试删除这些文件时,都会出现一个新文件,其文件名不同,但最后一个字符不同(可能按照模式所示递增)。因此,一定有某个进程持有句柄,因此即使你删除它,它也会重生。
经过进一步的研究,我得到了以下信息:https://serverfault.com/questions/478558/how-to-delete-fuse-hidden-files
快速运行“lsof”来检查罪魁祸首进程,将其终止,然后尝试删除目录。如果它有帮助,请告诉我们。
答案2
经过一番努力。
这招奏效了:
find . -name ".*" -exec rm -rf {};
希望这也能对将来的某人有所帮助。
答案3
我尝试了这些命令,它确实删除了特定的隐藏文件,但不是全部
ls -a
上述命令将显示所有文件,包括隐藏文件,但隐藏文件将在开头以“。”(点)区分,无论您要删除哪个文件,都可以输入此命令。
rm -rf .隐藏文件的名称