在 Linux 中 ... 通向哪里?

Where does ... lead to in Linux?

我在 Linux 系统 (Ubuntu 16.04) 的 /var/www 文件夹中。我通过移动命令将名为 "home" 的文件夹移动到“...”:

mv home ...

我不是说“...”,我的意思是“..”,但这只是一个错别字。

现在的问题是我的文件夹在哪里?我到处都找不到。它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方。

您的文件夹现在称为 ...,这意味着它的名称以点开头,因此(按照惯例)是隐藏的。在 /var/www 中查找 ls -a--all 的缩写),它也显示隐藏文件。

您的 directory (not folder - on Linux folders are only a GUI 人工制品)已被 重命名...(三个点的文件名)。由于该名称以点开头,因此通常 "hidden".

隐藏以点开头的文件名是 shell 约定,后面还有 ls,等等...

使用 stat ...ls -lad ... 列出它(和 ls -la ... 列出该目录的内容)。

使用mv -vi ... ../newdir将其作为父目录中的newdir条目移动。

阅读path_resolution(7) and glob(7)

目录中的条目(即 "file name",但不要忘记文件 inodes and can have several file paths 指向相同的 inode,甚至 none)可以有任何/ 和 NUL 字节除外的字符。你甚至可以用一个 return 字符命名一个目录,但这太恶心了。

我的建议是在文件名中只使用字母、数字、下划线和点。避免使用多个点,避免在其中使用 space(即使可以)。在文件路径中首选下划线 _ 而不是 space。

顺便说一句,你不应该有一个 /var/home/ 目录,如果你想尊重 FHS 约定(你应该尊重,为了可读性)。