Don't show snap packages in lsblk command output

· · 219 words · 2 minute read

When your try to see blocks / devices in your Linux distribution that has snap pkgs installed on it, you’ll see too much devices (loop) but they’re not devices. They are actually snap packages. So, how not to show them in the output of the lsblk command.

The lsblk command has an -e argument to help to exclude some devices/loops , so we can just exclude loops of snaps. All snap packages on my system has that 7 on them, so I can just exclude any device that has 7 in its description or title, so the command will be lsblk -e 7.

But I don’t want to remember to add this argument on every command of lsblk I write. There is a fix for that.

We can create an alias for that command like this.

alias lsblk='lsblk -e 7'

so I can write lsblk and get the results as if I wrote lsblk -e 7.

If you are using fish not bash or zsh, just use abbr instead of alias like this.

abbr lsblk 'lsblk -e 7'

so, when you write lsblk and then press space bar, the full command will be shown as lsblk -e 7. That’s great.

If you think some people need to know this fix, share this post link with them on social media.