7

喜欢/usr/local

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

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

5 回答 5

7

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

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

但正如其他发帖者所指出的,shell 本身不理解 URL。

于 2009-06-03T21:10:25.350 回答
1

如果您必须在命令行上处理 file:///usr/local,您可以删除“file://”部分。然后执行正常的命令,例如:

echo "file:///usr/local/" |  sed 's/file:\/\///' | cd
于 2009-06-03T21:21:30.880 回答
0

file:///不适用于bash或衍生外壳。

它可以在大多数浏览器中运行,并且可能wgetcurlbash不是网络浏览器。

于 2009-06-03T21:05:27.997 回答
0

据我所知,bash 和 cd 不能跨多个协议运行。如果您想通过其他协议访问内容,则必须将它们挂载到本地文件系统。

您不是在尝试 cd 到用户在某些 Web 表单上提供的某个位置,是吗?

于 2009-06-03T21:05:51.053 回答
-1

file:协议仅存在于网络浏览器中。在 Firefox 中尝试,它应该可以工作。要在 shell 中执行此操作,只需使用

cd /usr/本地/

不要使用file:. 这和你做不到的原因是一样的

猫 http://www.google.com

这会很棒(但你必须使用类似wgetor的东西curl)。

于 2009-06-03T21:04:57.263 回答