Opera FAQs, Tips, Tricks & Tweaks

Tips for Opera browser since 2005

Linux shell script to remove Opera bookmarks description

, , , , , ,

Last year, I posted Opera Bookmarks Description Remover for Windows to reduce bookmarks file size by removing bookmarks description. You can do it in Linux using shell script or Terminal command.

Shell script

  1. Create a file with name opera-bookmarks-description-remover.sh with the following code inside ~/.opera directory.
    #! /bin/bash
    #
    # A script to remove Opera bookmarks description
    #
    # Place inside ~/.opera and make it executable (chmod a+x)
    #
    
    mv bookmarks.adr bookmarks.adr.bak
    awk '!/DESCRIPTION=/' bookmarks.adr.bak > bookmarks.adr

    opera-bookmarks-description-remover.sh file inside ~/.opera directory
    opera-bookmarks-description-remover.sh file inside ~/.opera directory

  2. Right click on opera-bookmarks-description-remover.sh > Properties > Permissions > [Enable] Allow executing file as program

    Enable file execution
    Enable 'Allow executing file as program'

  3. Close Opera.
  4. Open opera-bookmarks-description-remover.sh > Run

    Linux shell script run dialog
    Click 'Run in Terminal' or 'Run' button

Terminal command

Close Opera and run the following code in Terminal.

cd ~/.opera && mv bookmarks.adr bookmarks.adr.bak && awk '!/DESCRIPTION=/' bookmarks.adr.bak > bookmarks.adr

Linux Terminal command to remove Opera bookmarks description
Terminal command to remove Opera bookmarks description

[lamarca]

#25 in most visited blogsOpen page with preferred page zoom in Opera

Comments

Kyle Bakerkyleabaker Monday, August 23, 2010 11:59:23 PM

Nice work! yes cheers

d4rkn1ght Tuesday, August 24, 2010 12:07:39 AM

up

Tenno Seremeltenno-seremel Tuesday, August 24, 2010 12:14:25 AM

banana

Angelikiellinidata Tuesday, August 24, 2010 1:32:29 AM

very interesting!
*takes notes* thanks Tamil! banana

dirkthetomster Tuesday, August 24, 2010 2:00:18 AM

yes cool ... and very useful! ... my bookmarks.html file is already 1 MB p

Dacotah Tuesday, August 24, 2010 2:29:07 AM

banana

Charles SchlossChas4 Tuesday, August 24, 2010 3:49:03 AM

cool

Abhinavdecodedthought Tuesday, August 24, 2010 10:15:32 AM

up

lamarca lamarca Tuesday, August 24, 2010 12:48:23 PM

Originally posted by dirk:

my bookmarks.html file is already 1 MB



the script is based on bookmarks.adr fields. it doesnt work with html.

Arun Kumarmarunkmr Tuesday, August 24, 2010 12:54:35 PM

I think you use BSNL connection.Please help me to connect ubuntu to BSNL.

Hilton's BoyfriendHolo3D Tuesday, August 24, 2010 1:40:26 PM

up

Tamil Tuesday, August 24, 2010 1:59:19 PM

Originally posted by kyleabaker:

Nice work!

By lamarca. smile

@Haruka aka Seremel, ellinidata & Dacotah: http://files.myopera.com/Tamil/Smilies/Drool.gif -

Originally posted by marunkmr:

Please help me to connect ubuntu to BSNL.

Sorry, I don't know. Ask decodedthought.

Dacotah Tuesday, August 24, 2010 2:00:53 PM

bigsmile

Rarst Wednesday, August 25, 2010 7:50:17 PM

Windows version

find /V "DESCRIPTION=" bookmarks.adr > bookmarks-no-description.adr

Not extensively tested. smile

Tamil Wednesday, August 25, 2010 11:25:56 PM

Originally posted by Rarst:

find /V "DESCRIPTION=" bookmarks.adr > bookmarks-no-description.adr

Removes part of bookmarklet URLs.

Rarst Thursday, August 26, 2010 4:44:50 AM

Originally posted by Tamil:

Removes part of bookmarklet URLs.



Hm, for example?

Unless I am missing something it is same as that awk command - lines that does not contain "DESCRIPTION="

Tamil Thursday, August 26, 2010 5:43:47 AM

Originally posted by Rarst:

Hm, for example?

    #URL
    ID=268
    NAME=Stopwatch
    URL=data:text/html;base64,PGh0bWw+PGhlYWQ+PHRpdGxlPlN0b3B3YXRjaDwvdGl0bGU+DQo8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+DQovLyAwLzEgPSBzdGFydC9lbmQNCi8vIDIgPSBzdGF0ZQ0KLy8gMyA9IGxlbmd0aCwgbXMNCi8vIDQgPSB0aW1lcg0KLy8gNSA9IGVwb2NoDQovLyA2ID0gZGlzcCBlbA0KLy8gNyA9IGxhcCBjb3VudA0KDQp2YXIgdD1bMCwgMCwgMCwgMCwgMCwgMCwgMCwgMV07DQoNCmZ1bmN0aW9uIHNzKCkgew0KCXRbdFsyXV09KG5ldyBEYXRlKCkpLnZhbHVlT2YoKTsNCgl0WzJdPTEtdFsyXTsNCg0KCWlmICgwPT10WzJdKSB7DQoJCWNsZWFySW50ZXJ2YWwodFs0XSk7DQoJCXRbM10rPXRbMV0tdFswXTsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhcCcpLmlubmVySFRNTCs9DQoJCQknTGFwICcrKHRbN10rKykrJzogJytmb3JtYXQodFsxXS10WzBdKSsnPGJyPic7DQoJCXRbNF09dFsxXT10WzBdPTA7DQoJCWRpc3AoKTsNCgl9IGVsc2Ugew0KCQl0WzRdPXNldEludGVydmFsKGRpc3AsIDQzKTsNCgl9DQp9DQpmdW5jdGlvbiByKCkgew0KCWlmICh0WzJdKSBzcygpOw0KCXRbNF09dFszXT10WzJdPXRbMV09dFswXT0wOw0KCWRpc3AoKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFwJykuaW5uZXJIVE1MPScnOw0KCXRbN109MTsNCn0NCg0KZnVuY3Rpb24gZGlzcCgpIHsNCglpZiAodFsyXSkgdFsxXT0obmV3IERhdGUoKSkudmFsdWVPZigpOw0KCXRbNl0udmFsdWU9Zm9ybWF0KHRbM10rdFsxXS10WzBdKTsNCn0NCmZ1bmN0aW9uIGZvcm1hdChtcykgew0KCS8vIHVzZWQgdG8gZG8gYSBzdWJzdHIsIGJ1dCB3aG9vcHMsIGRpZmZlcmVudCBicm93c2VycywgZGlmZmVyZW50IGZvcm1hdHMNCgkvLyBzbyBub3csIHRoaXMgdWdseSByZWdleCBmaW5kcyB0aGUgdGltZS1vZi1kYXkgYml0IGFsb25lDQoJdmFyIGQ9bmV3IERhdGUobXMrdFs1XSkudG9TdHJpbmcoKQ0KCQkucmVwbGFjZSgvLiooWzAtOV1bMC05XTpbMC05XVswLTldOlswLTldWzAtOV0pLiovLCAnJDEnKTsNCgl2YXIgeD1TdHJpbmcobXMlMTAwMCk7DQoJd2hpbGUgKHgubGVuZ3RoPDMpIHg9JzAnK3g7DQoJZCs9Jy4nK3g7DQoJcmV0dXJuIGQ7DQp9DQoNCmZ1bmN0aW9uIGxvYWQoKSB7DQoJdFs1XT1uZXcgRGF0ZSgxOTcwLCAxLCAxLCAwLCAwLCAwLCAwKS52YWx1ZU9mKCk7DQoJdFs2XT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGlzcCcpOw0KDQoJZGlzcCgpOw0KfQ0KPC9zY3JpcHQ+DQo8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPg0KYnV0dG9uLCAjZGlzcCB7DQoJd2lkdGg6IDhlbTsNCgl2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KfQ0KYnV0dG9uIHsNCglwYWRkaW5nOiAwLjRlbTsNCglmb250LXNpemU6IDEuMWVtOw0KfQ0KI2Rpc3Agew0KCWJhY2tncm91bmQtY29sb3I6IHdoaXRlOw0KCWZvbnQtc2l6ZTogMmVtOw0KCXdpZHRoOiA3LjI1ZW07DQoJZm9udC1mYW1pbHk6ICJDb3VyaWVyIE5ldyI7DQp9DQoNCiNtYWluIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI
7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KDQo8Ym9keSBvbmxvYWQ9J2xvYWQoKTsnPg0KDQo8ZGl2IGlkPSdtYWluJz4NCgk8YnV0dG9uIHR5cGU9J2J1dHRvbicgb25jbGljaz0nc3MoKScgb25mb2N1cz0ndGhpcy5ibHVyKCknPlN0YXJ0IC8gU3RvcDwvYnV0dG9uPg0KCTxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nZGlzcCcgLz4NCgk8YnV0dG9uIHR5cGU9J2J1dHRvbicgb25jbGljaz0ncigpJyBvbmZvY3VzPSd0aGlzLmJsdXIoKSc+UmVzZXQ8L2J1dHRvbj4NCjwvZGl2Pg0KDQo8ZGl2IGlkPSdsYXAnPjwvZGl2Pg0KDQo8L2JvZHk+PC9odG1sPg==
    CREATED=1158471919
    VISITED=1198892802
    DESCRIPTION=Stopwatch

Rarst Thursday, August 26, 2010 10:22:54 AM

Sorry, I forgot "find" has limitation on line's length it can process (those corner cases always bite).

This works better (at least with your example it does):

findstr /V /L "DESCRIPTION=" bookmarks.adr > bookmarks-no-description.adr

Tamil Thursday, August 26, 2010 11:14:07 AM

Unregistered user Tuesday, December 7, 2010 10:16:33 AM

ashley writes: nice

Unregistered user Tuesday, June 7, 2011 2:05:55 PM

Anonymous writes: Sorry for the late response - I just discovered this by Google'ing. Nice script, but wouldn't "grep -v" be easier than "awk"? For Windows users, the GnuWin/GnuWin32 package ( http://gnuwin32.sourceforge.net/ ) includes grep, gawk, and mv, so a ".bat" file with commands identical to those in your script could be created to perform the same function under Windows. Thanks!

Tamil Sunday, June 12, 2011 2:49:04 PM

For Windows users, the GnuWin/GnuWin32 package ( http://gnuwin32.sourceforge.net/ ) includes grep, gawk, and mv, so a ".bat" file with commands identical to those in your script could be created to perform the same function under Windows.

http://my.opera.com/Tamil/blog/show.dml/16181812#comment38703222 smile

Unregistered user Saturday, July 23, 2011 2:46:27 AM

Anonym writes: sed -i.bak '/\tDESCRIPTION=.*$/d' ${HOME}/.opera/bookmarks.adr

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies