什么是.fuse_hidden文件,为什么它们存在?

我有一个文件夹,用来将家庭录像从摄像机转移到电脑上。在这个文件夹里,我发现了两个不是视频的文件...
1. .fuse_hidden0000002c00000001 2. .fuse_hidden0000002600000002
这些文件是什么,它们可以安全删除吗?
6个回答

您可以安全地忽略 .fuse_hiddenXXXX 文件。这意味着一个文件被删除了,但仍有至少一个软件正在使用它,因此无法永久删除。 当相关的软件停止使用文件或退出时,系统会自动完成此操作。这些文件在卸载/重启后总是消失的。 这是Linux和任何Unix系统的工作原理,但只有FUSE将这些文件暴露给用户。UBF

4这些文件是由谁创建的? - barrypicker
15你可以使用lsof命令来查找打开该文件的应用程序。lsof /full/path/name/to/file。这些文件也与ntfs-3g文件系统相关。 - Mitch
@Mitch:lsof /full/path/name/to/file 对于我的 .fuse_hiddenXXXX 文件没有显示任何内容。 - Tim
所以,你确实有一个名为.fuse_hiddenXXXX的文件吗?它的完整路径是什么?还请查看这里的第二个答案(链接:http://unix.stackexchange.com/questions/48227/cannot-remove-some-directory-directory-not-empty)。 - Mitch
1试试lsof /just/the/directory/path,它会列出在该目录中打开的所有文件。对我来说有效。 - dr. Sybren
在我的系统上,我必须执行lsof | grep /full/path/name/to/file嗯,你也可以只使用文件名的某个独特部分。关键是lsof不会接受任何选项。 - trlkly
如果有助于任何人避免这种情况,它发生在你使用文件浏览器删除一个包含许多文件的大文件夹时,然后你看到它花了很长时间,所以你说“算了,我还是从终端中删除吧”,于是你取消了删除过程并从终端再次运行了另一个删除任务。似乎在其中某个环节出了问题,导致生成了fuse_hidden文件。可能第一次的删除还没有完成。 - aesede
2硬重启后,我发现有很多这些文件,但是通过 lsof 发现没有进程在使用它们。我顺利地将它们删除了,什么坏事也没有发生。 - mhernandez
很不幸的是,这些文件在重启后并不总是会自动删除。 - scai
当在文件系统之间移动文件时,也可能发生这种情况。我在媒体播放器中打开了一个 mp3 文件,然后用 mv 命令移动包含该文件的目录,结果遇到其中一个文件时出现错误,无法删除原始目录(在原始文件系统上)。 - Sergiy Kolodyazhnyy
@barrypicker,很可能是在文件被删除后由文件系统(FUSE文件系统)创建的。这里是行为的描述:https://github.com/libfuse/libfuse/blob/48ae2e72b39b6a31cb2194f6f11786b7ca06aac6/include/fuse.h#L165 - Kuchara

我有一个文件,但是我无法删除它所在的文件夹。
原来那是一个vim交换文件。关闭vim会话(在另一个终端中)解决了这个问题。

我在我的下载文件夹中有10GB的fuse文件,最后修改日期是一年半前,所以我刚刚将它们删除了。我运行了上面的lsof命令,它没有显示任何正在使用该文件的内容(这真的很令人惊讶)。
如果我注意到有什么问题的话,我会更新这个答案的。

对我来说,是Sonarr创建了这些keepalive文件。 我在docker中运行Sonarr,并可以访问另一台服务器上的电视节目。 在这个服务器上,这些文件正在被创建。 停止docker容器使我能够永久删除这些文件。

当Docker容器停止后,文件是否会像被接受的答案中解释的那样自动移除? - Elder Geek

找出正在使用隐藏的 .fuseXXX 文件的进程,并停止该进程。然后可以删除这些文件。
$ lsof {{dir-name}}/.fuse_hidde... 
COMMAND | PID | USER | FD | TYPE | DEVICE | SIZE/OFF | NODE | NAME
  ....  |<PID>| .... | .. | .... | ...... | ........ | .fuse_hidden 

$ sudo kill <PID>

这些文件可以在基于Linux的系统上创建,包括Chromebook,在删除文件之后,使用文件的程序尚未释放它们或者系统因为某种原因突然关闭而导致删除过程未完成的情况下。在某些情况下可能会发生这种情况,而且如果许多文件存在于同一个文件夹中,通常会出现程序故障,即程序在完成使用后不会释放它们,正如一些人所知,你可以在程序使用文件时执行一些文件操作任务,例如删除和移动,而Windows无法管理此类情况,并在程序释放文件后完成任务。然后它们被删除或移动等。如果你想知道它们是什么,并且知道你存储在文件夹中的文件类型,可以将它们重命名并更改扩展名,然后打开它们,如果你有正确的扩展名,它们将在默认程序中打开。