this post was submitted on 26 May 2024
52 points (100.0% liked)

Linux

48287 readers
647 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

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.

top 2 comments
sorted by: hot top controversial new old
[–] eshep@social.trom.tf 4 points 5 months ago (1 children)

@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

[–] thingsiplay@beehaw.org 2 points 5 months ago* (last edited 5 months ago)

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...