同一位置的同名文件夹和文件

Cos*_*dis 6 nautilus files directory 18.04

我在 14.04 即将上升到 18.04。在那个版本的 Ubuntu 中,我可以在同一个位置有一个同名的文件夹和一个文件吗?

我的用例是我有没有 .html 扩展名的 html 文件,我将这些文件推送到 AWS S3,在那里我为一些网站提供服务。离开 .html 扩展名使我能够为网站提供干净的 url。并且 S3 非常高兴拥有同名的目录和文件,幸运的是,如果您导航到作为文件和文件夹的 URL,它们将提供 html 文件而不是文件夹。

这在 Ubuntu 中会很好。我可以有一个名为“articles”的 html 文件和一个名为文章的文件夹,然后我的 URL 将是“RESTful”。

example.com/articles/title将为您提供具有该标题的文章,并example.com/articles提供文章列表。

无论如何,AWS 已经这样做了,我只是希望 Nautilus 或 Ubuntu 可以处理这个问题,这样我就不必经历尴尬的编码噩梦,因为我的本地目录与服务器目录的名称不同。

这在 18.04 中有效吗,或者有人能想到一个好的解决方法吗?

use*_*186 16

操作系统和文件系统不允许这样做

Ubuntu 及其文件系统(ext3、ext4 等)不允许在同一目录中存在同名文件和文件夹。

因此,nautilus不允许将文件夹重命名为现有文件名。

但是,Ubuntu(一般为 GNU/Linux)文件系统区分大小写。您可以在同一位置拥有一个名为“文章”的文件夹和一个名为“文章”的文件。请注意文件夹名称以大写开头A,而文件名以小写开头a

您可以对文件夹和文件使用任何所需的大写约定。

替代

另一种方法是index.html在您希望文件夹和文件具有相同名称的每个文件夹内创建一个名为的文件。命名您的 HTML 文件index.html并将它们放在名为 eg 的文件夹中example.com/articles/title,因此完整路径为example.com/articles/title/index.html,也将完成您的要求。

当一种类型时https://example.com/articles/title,Web 服务器将为index.html页面提供服务,浏览器不会显示index.html. 它只会显示https://example.com/articles/title.

同样,您可以调用一个文件https://example.com/article/index.html来显示您在键入https://example.com/article.

感谢Harry的替代方案和其他一些要点。

  • @ user68186 我已经编辑过了。我使用了更中性的短语“操作系统和文件系统不允许这样做”。我相信这足以避免给人一种文件系统*可以*促进它的印象。像往常一样,如果您愿意(或完全还原),请随时自行编辑以再次更改它。 (2认同)