IEのお気に入りをFirefoxのBookmark.htm形式に変換する方法はありますか?

IEのお気に入りをFirefoxのBookmark.htm形式に変換する方法はありますか?

WindowsからLinuxに切り替えた後、サブフォルダとファイルを含むお気に入りのディレクトリが残りました。.url各ディレクトリには、次のような数行のテキストが含まれています。

[DEFAULT]
BASEURL=http://www.example.com/faq.html
[InternetShortcut]
URL=http://www.example.com/faq.html
Modified=70E5E788C3B9C9010A

LinuxシステムにInternet Explorerがインストールされていないため、ブックマークを現在Firefoxブラウザに直接インポートすることはできません。

すべてのファイルから.urlファイル名とURLを抽出して.htm最新のブラウザにインポートできるファイルを生成する簡単な方法があるかどうか疑問に思います。

ベストアンサー1

少しPerlを使ってこれを行うことができます。

#!/usr/bin/perl
use strict;
use warnings qw(all);

use HTML::Entities qw(encode_entities);
use Config::IniFiles;
use File::Spec;

foreach my $f (@ARGV) {
    my $ini = Config::IniFiles->new( -file => $f );
    my (undef, undef, $name) = File::Spec->splitpath($f);
    $name =~ s/\.url$//;            # / # this comment un-confuses the syntax highlighter
    my $name_esc = encode_entities($name);
    my $url_esc = encode_entities($ini->val('InternetShortcut', 'URL'));
    print <<HTML
<a href="$url_esc">$name_esc</a>
HTML
}

これにより、すべてがうまく処理されます。grep& を使用できますが、cutエスケープを必要とせず、.urlファイルのini形式の部分が重要ではないことを願っています。

おすすめ記事