名称中带空格的文件夹的路径怎么写?

Eli*_*mal 51 command-line bash files paths directory

我不知道如何编写名称中包含空格的文件夹的路径(在终端中)。

我试过:

cd /path/path/path/"A Folder"/file

cd /path/path/path/'A Folder/file

cd /path/path/path/A_Folder/file
Run Code Online (Sandbox Code Playgroud)

但它们都通过终端返回错误:

[command]: cannot access '/path/path/path/A Folder/file' No such a file or directory 
Run Code Online (Sandbox Code Playgroud)

我仍然可以通过如下步骤访问它:

cd /home
cd user
cd Desktop
cd "Bash Programming"
bash Example
Run Code Online (Sandbox Code Playgroud)

Ben*_*oit 75

您可以用双引号 (")、单引号 (') 或使用反斜杠 (\) 将空格字符括起来:

cd "/path/path/path/A Folder/file"
cd '/path/path/path/A Folder/file'
cd /path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)

  • @Shady330 您不需要将整个路径用引号括起来(尽管这样更简洁),您的第一个示例应该可以正常工作:`cd /path/to/"A folder"`。 (4认同)

roa*_*dmr 9

要么引用整个名称:

cd "/path/path/path/A Folder/file"
Run Code Online (Sandbox Code Playgroud)

或者使用反斜杠仅转义奇怪的字符(在本例中为空格)。

cd /path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)

要尝试的另一件事是使用制表符完成:

cd /home/user/Desktop/Bas
Run Code Online (Sandbox Code Playgroud)

然后按 TAB 键,这应该完成它:

cd /home/user/Desktop/Bash\ Programming/
Run Code Online (Sandbox Code Playgroud)

然后您可以键入路径的其余部分。


小智 5

你试过这个吗?

cd Bash\ Programming
Run Code Online (Sandbox Code Playgroud)

或者

/path/path/path/A\ Folder/file
Run Code Online (Sandbox Code Playgroud)


tot*_*tti 5

将全部或部分路径放在单引号或双引号中,或者使用反斜杠转义空格。
例如:

cd /path\ to\ folder  
cd '/path to folder'
Run Code Online (Sandbox Code Playgroud)