如何输入名称中包含特殊字符的文件或目录?

Modified on: Sun, 10 Jun 2018 00:41:23 +0800

我想在终端中输入以下文件夹:

Milano, Torino (Jan)-Compressed

如何编写命令cd进入此目录?

空格和其他一些特殊字符,如\*)(?当我尝试在命令行或脚本中使用它们时会导致问题,例如:

$ cd space dir
bash: cd: space: No such file or directory

$ cat space file
cat: space: No such file or directory
cat: file: No such file or directory

$ cat (
bash: syntax error near unexpected token `newline'

$ echo content >\
> ^C

$ ls ?
(  )  *  ?  \

如何输入终端中包含特殊字符的文件名或目录名?

最佳答案

该命令不明确,因为空格通常用于分隔参数。 cd不知道你想做什么,但你有两种可能性来解决它:

要么“掩盖”空格(以及所有其他特殊字符),以便终端知道您将空格表示为字符而不是分隔符:

cd Milano\,\ Torino\ \(Jan\)-Compressed

或者您将文件夹名称或路径放入引号

cd "Milano, Torino (Jan)-Compressed"
作者:krystoph

相关问答

添加新评论