BashでファイルパスをURIに変換する

BashでファイルパスをURIに変換する

コマンドラインでファイルパスを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に感謝します!

おすすめ記事