如何使用文件协议访问本地系统上的目录?

/usr/local

我试过file:///usr/local但是失败了

 [root@www2 robot]# cd file:///usr/local -bash: cd: file:///usr/local: No such file or directory 

如果您有要求能够从您的shell访问通用的URL,请尝试使用curl作为您的猫的替代品:

 curl file:///path/to/file.txt curl http://www.domain.com/file.txt 

但正如其他海报所指出的那样,外壳本身并不了解URL。

如果你不得不在命令行上处理file:/// usr / local,你可以删除“file://”部分。 然后做一个正常的命令,例如:

 echo "file:///usr/local/" | sed 's/file:\/\///' | cd 

file:///在bash或派生shell中不起作用。

它将在大多数浏览器中工作,并可能wget和卷曲,但bash不是一个Web浏览器。

bash和cd不能跨越多个协议,据我所知。 如果你想通过其他协议访问的东西,你必须将它们挂载到本地文件系统。

你不是试图cd到一些用户提供的一些网页表单上的位置吗?

file:协议只存在于Web浏览器中。 尝试在Firefox中,它应该工作。 要做到这一点,只需使用

 cd / usr / local /

不要使用file: 。 这是你无法做到的原因

猫http://www.google.com

这将是真棒(但你必须使用像wgetcurl )。