是否有一个简单的实用程序可以将文件的 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"