Coder Social home page Coder Social logo

godu's Introduction

godu

Build Status codecov Go Report Card Gitter chat

Find the files that are taking up your space.

Tired of looking like a noob with Disk Inventory X, Daisy Disk or SpaceMonger? Do you want something that

  • can do the job
  • scans your drive blazingly fast
  • works in terminal
  • makes you look cool
  • is written in Golang
  • you can contribute to

??

Well then look no more and try out the godu.

Installation

go get -u github.com/viktomas/godu

Or grab a Released binary for your OS and architecture, extract it and put it on your $PATH e.g. /usr/local/bin.

Configuration

You can specify names of ignored folders in .goduignore in your home directory:

> cat ~/.goduignore
node_modules
>

I found that I could reduce time it took to crawl through the whole drive to 25% when I started ignoring all node_modules which cumulatively contain gigabytes of small text files.

The .goduignore is currently only supporting whole folder names. PR that will make it work like .gitignore is welcomed.

Usage

godu ~
godu -l 100 / # walks the whole root but shows only files larger than 100MB
# godu -print0 ~ | xargs -0 rm # use with caution! Will delete all marked files!

The currently selected file / folder can be un/marked with the space-key. Upon exiting, godu prinsts all marked files & folders to stdout so they can be further processed (e.g. via the xargs command).

Mind you -l <size_limit_in_mb> option is not speeding up the walking process, it just allows you to filter small files you are not interested in from the output. The default limit is 10MB.

Use arrows (or hjkl) to move around, space to select a file / folder, ESC, q or CTRL+C to quit

godu's People

Contributors

leonklingele avatar viktomas avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.