Existe uma maneira de converter os favoritos do IE para o formato bookmark.htm do Firefox?

2

Depois de mudar do Windows para o Linux, fico com um diretório favorito que contém subpastas e .url arquivos, cada arquivo contendo algumas linhas de texto que se parecem com isso:

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

Como não tenho o Internet Explorer instalado no meu sistema Linux, não é possível importar os favoritos diretamente para o meu navegador Firefox atual.

Eu queria saber se existe uma maneira rápida de extrair o URL de todos os arquivos .url , junto com os nomes dos arquivos para gerar um arquivo .htm que eu possa importar para qualquer navegador moderno.

    
por Question Overflow 16.04.2013 / 17:28

1 resposta

3

Você pode fazer isso com um pouco de 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
}

Isso deve lidar com tudo bem. Você deve usar grep & cut , mas você teria que esperar que a fuga não seja necessária e que as seções no arquivo .url no formato não importem.

    
por 16.04.2013 / 18:42