Linux 在shell脚本中从moz_places in places.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 到目前为止,我的剧本是:- sqlite3.mozilla/firefox/x3epy44.default/places.sqlite“从moz_位置选择url” 它给出了一个错误: 错误:无法打开数据库文件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 到目前为止,我的剧本是:-
请告诉我,当您想要访问文件
/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我知道这一点,我将在下周尝试解决此问题。