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

时间:2009-06-03 21:01:30

标签: linux file url file-uri

喜欢/usr/local

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

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

5 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

它适用于大多数浏览器,可能wgetcurl,但bash不是网络浏览器。

答案 3 :(得分:0)

据我所知,bash和cd在多个协议中不起作用。如果要通过其他协议访问内容,则必须将它们安装到本地文件系统。

你不是想尝试在一些网络表格上用户提供的某个位置吗?

答案 4 :(得分:-1)

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

cd /usr/local/

请勿使用file:。这就是为什么你不能

的原因
cat http://www.google.com

哪个会很棒(但你必须使用像wgetcurl这样的东西。)