删除文件夹中的隐藏文件

删除文件夹中的隐藏文件

我在删除硬盘上的某个文件夹时遇到了一些麻烦。

我尝试过传统的方法

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 .隐藏文件的名称

相关内容