如何从 bash CLI 获取文件的‘file://’url

如何从 bash CLI 获取文件的‘file://’url

是否有一个简单的实用程序可以将文件的 URL 打印到控制台?以下是一个例子(其中 url 是所述实用程序),给定一个index.html文件/var/www/index.html

user@server$ url index.html
file:///var/www/index.html
user@server$

如果有什么区别的话,我使用的是 Mac OS X、Mountain Lion。

答案1

 #!/bin/sh
 #/usr/local/bin/url
 echo file://`readlink -f $1`

readlink命令将遍历路径以查找任何指定文件的完整路径。放入脚本中,这会将您设置的任何参数传递给 readlink 并在其前面加上“file://”

答案2

有多种方法可以解决这个问题。在命令行中,您可以执行以下操作:

cd / 
find .|grep index.html|sed 's&./&file:///&1'

您需要从特权帐户执行此操作。如果文件名发生变化,您可以编写上述命令的脚本,以相当容易地扩展您的搜索范围。希望这对您有所帮助。

答案3

你需要这个吗?

alias url="echo  file://$(pwd)$1"

相关内容