在 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 约定(你应该尊重,为了可读性)。
我在 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 约定(你应该尊重,为了可读性)。