Today I’m here again to terrorize this community with my Bash scripts nobody asked for.

This new biggest is a script evolved from a much simpler version found at biggest.sh to something more complex and complete. Now there are even options to show a simple horizontal bar and relative percentage numbers instead the file size itself.

It’s a script to control du command in combination with several other standard Linux utilities. I’m well aware of these alternative applications to help visualizing what the biggest files on the system are. Well, I like these kind of scripts and I like its not too much bloated. And especially the output as paths can be combined with other tools easily. It’s also kinda fun doing this. Edit: Forgot to mention, it also reads stdin pipe, as output from another program like find in example.

Have a good day.

  • @thingsiplay Nicely done, I like it!

    For years, I’ve been using a similar(?), very simple script I’d banged together. I made it originally to track down a few out of control log files, and later changed it up for a general space freeing overview.
    df -h $1 && du -ha "$1" |sort -hr |head -n25

    • I like the header of it. But it would be in the way of the output, if its piped to another program… unless the header is output to stderr. :-) A command with biggest to replicate a similar output to your (former?^^) du command would be

      df -h && biggest -t -d3 -n25 *
      

      But its not exactly the same output. Just comparing them for fun and curiosity. Edit: Oh I forgot inline code will always translate ampersand to & , unless its a block code format. More Edit: Never mind, it doesn’t even work like that…