コマンドラインでファイルパスをURIに変換する方法は?
はい:
/home/MHC/directory with spaces and ümläuts
到着
file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
ベストアンサー1
1つの方法は使用することですurlencode
(Ubuntuにインストールしてsudo apt-get install gridsite-clients
)。
urlencode -m "$filepath"
パスをURIに変換します。 URIの「file://」部分は省略されますが、bash 1行で簡単に追加できます。
uri=$(urlencode -m "$1"); echo "file://$uri"
または直接
echo "file://$(urlencode -m "$1")"
または
echo -n file://; urlencode -m "$1"
参考にしたMichael Kjörlingに感謝します!