16 releases

0.2.5 Jul 29, 2019
0.2.4 Jul 28, 2019
0.1.9 Jul 20, 2019

#10 in #rf

MIT license

27KB
545 lines

rmf

rmf is just like running rm -rf, except:

  1. displays human-readabe metadata
  2. can read from stdin

Demo

~
  $ tree example/
example/
├── f1
├── f2
└── f3

0 directories, 3 files

~
  $ du -b example/*
0       example/f1
4096    example/f2
4096000 example/f3
4100096 total

~
  $ rmf --dry-run example/
example/ -- 4.10 MB (dry)
-- total -- 4.10 MB (dry)

~
  $ rmf --dry-run --bytes example/
example/ -- 4100256 B (dry)
-- total -- 4100256 B (dry)

~
  $ rmf --dry-run example/*
example/f1 -- 0.00 B (dry)
example/f2 -- 4.10 kB (dry)
example/f3 -- 4.10 MB (dry)
-- total -- 4.10 MB (dry)

~
  $ find example/ -type f | rmf --dry-run
example/f3 -- 4.10 MB (dry)
example/f2 -- 4.10 kB (dry)
example/f1 -- 0.00 B (dry)
-- total -- 4.10 MB (dry)

~
  $ find example/ -type f | rmf
example/f3 -- 4.10 MB
example/f2 -- 4.10 kB
example/f1 -- 0.00 B
-- total -- 4.10 MB

~
  $ tree example/
example/

0 directories, 0 files

Dependencies

~4–12MB
~128K SLoC