我在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
我没有意思" ...",我的意思是" ..",但这只是一个错字。
现在的问题是我的文件夹在哪里?我无法在任何地方找到它。它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方。
答案 0 :(得分:5)
您的portability of script across shells(不是文件夹 - 在Linux文件夹上只有一个directory人工制品)已被重命名为为...
(文件名为三个点) 。由于该名称以点开头,因此通常“隐藏”。
隐藏以点开头的文件名是一个shell约定,后跟ls
等......
使用stat ...
和ls -lad ...
列出它(以及ls -la ...
列出该目录的内容)。
使用mv -vi ... ../newdir
将其作为父目录中的newdir
条目移动。
目录中的条目(即“文件名”,但不要忘记文件是glob(7)并且可能有多个inode指向同一个inode,甚至没有可以有除/
和NUL字节之外的任何字符。你甚至可以拥有一个以单个返回字符命名的目录,但这很恶心。
我的建议是只使用文件名中的字母,数字,下划线,圆点。避免使用多个点,避免在其中使用空格(即使你可以)。首选在文件路径中使用下划线_
空格。
顺便说一句,如果你想尊重file paths约定(为了便于阅读,你应该尊重这些约定),你不应该有/var/home/
目录。
答案 1 :(得分:3)
您的文件夹现在名为...
,这意味着它的名称以点开头,因此(按惯例)隐藏。在/ var / www中查看ls -a
(--all
的缩写),它还会显示隐藏文件。