使用mv进行三个点的目录遍历

8

如果执行以下命令,文件会被放在哪里:

mv <file> ...

请注意,在当前目录中没有名称为 ... 的目录。


创建一个虚拟文件并尝试它。 - Luc M
1个回答

13

当前目录中可能没有名为...的目录,但您正在创建具有该名称的文件。(因为它以 . 开头,所以它被隐藏)。

如果使用-a参数来运行ls,则可以查看这些隐藏的文件:

$ ls -a
.  ..
$ touch file; mv file ...; ls -a
.  ..  ...

为什么我可以随时通过cd进入“…”(除非已经在“…”内部)?[在GitBash中,我假设正常的Linux也是一样的] - ThorSummoner
1
在Linux上,除非存在一个名为...的目录,否则不支持cd ... - Charles Duffy
2
@ThorSummoner,但是,在Windows上,“...”具有特殊含义,与bash无关,请参见http://cwe.mitre.org/data/definitions/32.html。 - Charles Duffy
你可以使用 cd '...' 命令进入 ... 目录。 - atastrophic
1
@tGilani,带引号和不带引号的效果相同-- 这里没有需要用引号抑制的shell扩展。 - Charles Duffy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接