哪里......导致Linux?

Mad*_*dno 0 linux bash mv

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

mv home ...
Run Code Online (Sandbox Code Playgroud)

我不是说"......",我的意思是"......",但这只是一个错字.

现在的问题是我的文件夹在哪里?我无处可寻.它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方.

Bas*_*tch 5

您的目录(不是文件夹 - 在Linux文件夹上只是一个GUI工件)已被重命名为...(三个点的文件名).由于该名称以点开头,因此通常是"隐藏".

隐藏以点开头的文件名是一个shell约定,后面跟着ls等等......

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

使用mv -vi ... ../newdir它作为移动的newdir父目录条目.

读取path_resolution(7)和glob(7).

目录中的条目(即"文件名",但不要忘记文件是inode并且可以有多个文件路径指向同一个inode,甚至没有)可以包含除/NUL字节之外的任何字符.你甚至可以拥有一个以单个返回字符命名的目录,但这很恶心.

我的建议是只使用文件名中的字母,数字,下划线,圆点.避免使用多个点,避免在其中使用空格(即使你可以).首选下划线_到文件路径中的空格.

顺便说一下/var/home/,如果你想尊重FHS惯例(为了便于阅读,你应该尊重),你不应该有一个目录.