目录显示为文件?

目录显示为文件?

因此,我们昨晚将目录中的一些照片复制到 NTFS 分区,并且可以从 ubuntu 中查看它们。

今天,该目录无法从 Windows 访问,当我们重新启动到 Linux 时,该目录显示为一个文件,Nautilus 认为它​​是一个 gzip 存档。

ls -la 给出以下内容:

-rw------- 1 kim kim 16769 Jun 17 22:47 DirectoryName

我的假设是“目录”及其指向其他文件的指针仍然存在,只是属性错误。

我试过

sudo chmod a+rwx DirectoryName

但这没有任何影响。

有什么想法可以让我的目录再次相信它是一个目录吗?

或者以其他方式恢复驱动器上现在孤立的文件?

更新及解决方案

所以我昨晚回家,尝试在 Windows 中打开该目录,但它仍然在资源管理器中表示为文件。所以我重新启动到 ubuntu 来运行

file MyDirectory

现在“文件”已经消失了。甚至不再通过 ls 出现。

所以我们采取了不同的策略,使用以下命令从 SD 卡恢复文件优秀的工具。

无论如何,感谢大家的帮助

答案1

所以我昨晚回家,尝试在 Windows 中打开该目录,但它仍然在资源管理器中表示为文件。所以我重新启动到 ubuntu 来运行

file MyDirectory

现在“文件”已经消失了。甚至不再通过 ls 出现。

所以我们采取了不同的策略,使用以下命令从 SD 卡恢复文件优秀的工具。

无论如何,感谢大家的帮助

答案2

Nautilus 通常只会复制,除非你告诉它压缩,这可能是你不小心做的。

文件是文件而不是目录,Nautilus 只能显示文件的内容,就好像它是目录一样。因此,打开该文件,并将内容拖到一个真实的目录中,例如在 Ubuntu 中启动之前在 Windows 下创建的目录。正如您已经注意到的那样,该chmod命令对文件的内容完全没有影响,(旧版本的)Windows 无法读取此类文件压缩存档,并且在缺少正确的扩展名时会遇到困难。

在您确认您在某处拥有可查看的图像副本之前,我不会删除 gzip 存档文件。

答案3

您的ls -la输出指定它是一个文件而不是目录

    -drwx where d stands for directory

如果它是 gzip 存档那么你可以对其进行gunzip

    gunzip <filename>

相关内容