Skip to content

Commit 2cf7eb7

Browse files
committed
add dufiles.pl
Signed-off-by: satanson <ranpanf@gmail.com>
1 parent 076b995 commit 2cf7eb7

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

demo0

-26.1 KB
Binary file not shown.

demo2

-26.2 KB
Binary file not shown.

dufiles.pl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/perl
2+
use warnings;
3+
use strict;
4+
use Data::Dumper;
5+
sub devno($){
6+
my $f=shift;
7+
my ($no)=map{chop;$_} qx(stat -c "%Hd.%Ld" "$f");
8+
return $no;
9+
}
10+
my $dev=devno(".");
11+
die "invalid dev no:$dev" unless $dev=~/\d+\.\d+/;
12+
my @subfiles=grep { $_ ne ".." && $_ ne "." }grep{devno($_) eq $dev}grep {(-f $_ || -d $_) && !(-l $_)} map {chop;$_} qx(ls -a);
13+
my $subfiles=join "\n", map{qq/"$_"/} @subfiles;
14+
$subfiles=~s/([ &()])/\\$1/g;
15+
system(qq/echo -e "$subfiles" |xargs -i{} du -sh '{}'|sort -k1,1 -h/);

0 commit comments

Comments
 (0)