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

8

喜欢 /usr/local 吗?

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

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

你是用什么语言、什么程序来访问这些文件的? - sth
什么浏览器?在我的FF3上可以工作。 - Zifre
@Zifre,只有浏览器可用吗? - omg
我正在使用winSCP访问远程服务器,并使用putty访问bash shell。有一个名为“student”的文件夹,其中包含以word(docx)格式存储的学生档案。路径为“/data/student/studentprofile/johncallack.docx”。如何通过上述路径通过bash shell访问该文件夹? - Rahul Sharma
5个回答

7

如果您需要从shell访问通用URL,请尝试使用curl替换cat命令:

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

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

2
如果你在命令行上处理的是 file:///usr/local,那么你可以删除“file://”部分,然后执行正常的命令,例如:
echo "file:///usr/local/" |  sed 's/file:\/\///' | cd

0

file:///bash 或其衍生 shell 上无法使用。

它可以在大多数浏览器中使用,也可能适用于 wgetcurl,但是 bash 不是一个网页浏览器。


0

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

您不是试图进入由用户在某个Web表单中提供的位置,对吗?


-1

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

cd /usr/local/

不要使用 file:。这是为什么你不能

cat http://www.google.com

的同样原因(但你必须使用类似 wgetcurl 的东西)。


如果你在谈论FireFox,那么是的,我知道,我犯了错误,真丢脸。不过现在已经修复了。 - Zifre
不一定使用wget,而是使用curl(即“cat url”)。 - supercheetah
3
“file:”协议不仅存在于网络浏览器中。文件的URL并不是仅限于网络浏览器使用。例如,可以将文件URL作为collection() XPath函数的参数,以从本地磁盘获取一组XML文档。 - Pete

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接