<分区>
我在我的 Linux 系统(Ubuntu 16.04)上的 /var/www
文件夹中。我通过移动命令将名为“home”的文件夹移动到“...
”:
mv home ...
我不是说“...”,我的意思是“..”,但这只是一个错别字。
现在的问题是我的文件夹在哪里?我到处都找不到。它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方。
<分区>
我在我的 Linux 系统(Ubuntu 16.04)上的 /var/www
文件夹中。我通过移动命令将名为“home”的文件夹移动到“...
”:
mv home ...
我不是说“...”,我的意思是“..”,但这只是一个错别字。
现在的问题是我的文件夹在哪里?我到处都找不到。它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方。
最佳答案
你的 directory (不是文件夹 - 在 Linux 上文件夹只是一个 GUI 人工制品)已重命名为 ...
(三个点的文件名)。由于该名称以点开头,因此按照惯例“隐藏”。
隐藏以点开头的文件名是 shell 约定,后面还有 ls
等...
使用 stat ...
和 ls -lad ...
列出它(和 ls -la ...
列出它目录的内容)。
使用 mv -vi ... ../newdir
将其作为父目录中的 newdir
条目移动。
阅读path_resolution(7)和 glob(7) .
目录中的条目(即“文件名”,但不要忘记文件是 inode 并且可以有多个 file paths 指向同一个 inode,甚至没有)可以有任何字符除了 /
和 NUL 字节。您甚至可以拥有一个以单个回车符命名的目录,但这太恶心了。
我的建议是在文件名中只使用字母、数字、下划线和点。避免使用多个点,避免在其中使用空格(即使可以)。首选下划线 _
文件路径中的空格。
顺便说一句,如果你想尊重FHS,你不应该有一个/var/home/
目录。约定(为了可读性,您应该尊重约定)。
关于linux - 在 Linux 中 ... 通向哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367210/