Linux 在shell脚本中从moz_places in places.sqlite检索数据

Linux 在shell脚本中从moz_places in places.sqlite检索数据,linux,shell,firefox,sqlite,Linux,Shell,Firefox,Sqlite,我使用的是Ubuntu,我的firefox版本是19.02。我使用的是sqlite3版本3.7.9。我想构建一个shell脚本,其中包括从places.sqlite文件中的moz_places表中检索url places.sqlite文件的位置-->/home/akshayaj/.mozilla/firefox/x3epy44.default/places.sqlite 我的shell脚本的位置-->/home/akshayaj/shell脚本/firefoxx.sh 到目前为止,我的剧本是:-

我使用的是Ubuntu,我的firefox版本是19.02。我使用的是sqlite3版本3.7.9。我想构建一个shell脚本,其中包括从places.sqlite文件中的moz_places表中检索url

places.sqlite文件的位置-->/home/akshayaj/.mozilla/firefox/x3epy44.default/places.sqlite

我的shell脚本的位置-->/home/akshayaj/shell脚本/firefoxx.sh

到目前为止,我的剧本是:-

sqlite3.mozilla/firefox/x3epy44.default/places.sqlite“从moz_位置选择url”

它给出了一个错误: 错误:无法打开数据库文件


请告诉我,当您想要访问文件
/home/akshayaj/.mozilla/firefox/x3epy44.default/places.sqlite
时,我错在哪里了,您应该实际使用该路径,不要忽略前两个目录

ffbx.sh
您还可以使用
~
作为主目录的快捷方式:
~/.mozilla/firefox/x3epy44.default/places.sqlite

firefox在运行时锁定places.sqlite数据库。
了解这一特点

关闭firefox或将places.sqlite文件复制到其他位置,然后尝试创建连接。

尝试以下操作:

wget -cq https://raw2.github.com/websafe/ffbx/master/ffbx.sh \
    && sh ffbx.sh
或者只需下载并按照中所述使用它

如果没有任何参数,
ffbx
将搜索在~/.mozilla/firefox子目录中找到的所有
places.sqlite
文件

ffbx.sh
一个示例结果:

1391725993809844        ffbx-example    Bookmarks Toolbar       https://www.mozilla.org/en-US/firefox/central/  Getting Started
1391725993811277        ffbx-example    Mozilla Firefox https://www.mozilla.org/en-US/firefox/help/     Help and Tutorials
1391725993812029        ffbx-example    Mozilla Firefox https://www.mozilla.org/en-US/firefox/customize/        Customize Firefox
1391725993812829        ffbx-example    Mozilla Firefox https://www.mozilla.org/en-US/contribute/       Get Involved
1391725993813492        ffbx-example    Mozilla Firefox https://www.mozilla.org/en-US/about/    About Us
1391725993870487        ffbx-example    Bookmarks Toolbar       place:sort=8&maxResults=10      Most Visited
1391725993870988        ffbx-example    Bookmarks Menu  place:folder=BOOKMARKS_MENU&folder=UNFILED_BOOKMARKS&folder=TOOLBAR&queryType=1&sort=12&maxResults=10&excludeQueries=1  Recently Bookmarked
1391725993871436        ffbx-example    Bookmarks Menu  place:type=6&sort=14&maxResults=10      Recent Tags
1391726063106065        ffbx-example    Unsorted Bookmarks      https://github.com/websafe/ffbx websafe/ffbx · GitHub   Firefox,bookmarks,extract,Bash,script,SQLite
输出包含每个书签的制表符分隔列:

  • 修改时间戳
  • 配置文件名称
  • 书签文件夹
  • 网址
  • 头衔
  • 标签
与参数一起使用时:

ffbx.sh /home/akshayaj/.mozilla/firefox/x3epy44.default/places.sqlite
输出将只包含指定的
位置的条目。sqlite
文件和
配置文件名
列将丢失:

1391725993809844        Bookmarks Toolbar       https://www.mozilla.org/en-US/firefox/central/  Getting Started
1391725993811277        Mozilla Firefox https://www.mozilla.org/en-US/firefox/help/     Help and Tutorials
1391725993812029        Mozilla Firefox https://www.mozilla.org/en-US/firefox/customize/        Customize Firefox
1391725993812829        Mozilla Firefox https://www.mozilla.org/en-US/contribute/       Get Involved
1391725993813492        Mozilla Firefox https://www.mozilla.org/en-US/about/    About Us
1391725993870487        Bookmarks Toolbar       place:sort=8&maxResults=10      Most Visited
1391725993870988        Bookmarks Menu  place:folder=BOOKMARKS_MENU&folder=UNFILED_BOOKMARKS&folder=TOOLBAR&queryType=1&sort=12&maxResults=10&excludeQueries=1  Recently Bookmarked
1391725993871436        Bookmarks Menu  place:type=6&sort=14&maxResults=10      Recent Tags
1391726063106065        Unsorted Bookmarks      https://github.com/websafe/ffbx websafe/ffbx · GitHub   Firefox,bookmarks,extract,Bash,script,SQLite,

当我在shell中编写上述代码时,它运行良好,但当我将其作为脚本执行时,它无法运行。您如何执行脚本?首先,我访问了前面提到的脚本位置,然后我更改了权限chmod 755 firefoxx.sh,然后是bash firefoxx.sh在问这个问题之前,我试着包括前两个目录,这两个目录给出了相同的错误…它起作用了!!!无法用语言表达,伙计,我是多么高兴,我从一周内就遇到了这个问题,一吨多:)顺便说一下,我把它复制到了另一个位置。这个脚本对我来说很有用,但它非常慢(因为对找到的每个条目都发出单独的SQL查询),在我的机器上每秒输出不超过2个URL。我的历史记录中有47K个唯一URL。@reinierpost我知道这一点,我将在下周尝试解决此问题。