23 lines
595 B
Plaintext
23 lines
595 B
Plaintext
|
#!/usr/bin/perl
|
||
|
|
||
|
# $Header: /home/cvs/386BSD/ports/lang/perl/eg/dus,v 1.1.1.1 1993/08/23 21:29:43 nate Exp $
|
||
|
|
||
|
# This script does a du -s on any directories in the current directory that
|
||
|
# are not mount points for another filesystem.
|
||
|
|
||
|
($mydev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
|
||
|
$blksize,$blocks) = stat('.');
|
||
|
|
||
|
open(ls,'ls -F1|');
|
||
|
|
||
|
while (<ls>) {
|
||
|
chop;
|
||
|
next unless s|/$||;
|
||
|
($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
|
||
|
$blksize,$blocks) = stat($_);
|
||
|
next unless $dev == $mydev;
|
||
|
push(@ary,$_);
|
||
|
}
|
||
|
|
||
|
exec 'du', '-s', @ary;
|