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

时间:2017-11-18 14:36:15

标签: linux bash mv

我在Linux系统上的...文件夹中(Ubuntu 16.04)。我移动了一个名为" home"的文件夹。进入" mv home ... "通过移动命令:

// in German, ä sorts with a
console.log(new Intl.Collator('de').compare('ä', 'z'));
// → a negative value

// in Swedish, ä sorts after z
console.log(new Intl.Collator('sv').compare('ä', 'z'));
// → a positive value

我没有意思" ...",我的意思是" ..",但这只是一个错字。

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

2 个答案:

答案 0 :(得分:5)

您的portability of script across shells(不是文件夹 - 在Linux文件夹上只有一个directory人工制品)已被重命名为...(文件名为三个点) 。由于该名称以点开头,因此通常“隐藏”。

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

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

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

阅读GUIpath_resolution(7)

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

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

顺便说一句,如果你想尊重file paths约定(为了便于阅读,你应该尊重这些约定),你不应该有/var/home/目录。

答案 1 :(得分:3)

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