home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D2.iso / workshop / apache / files / ActivePerl-5.6.1.638-MSWin32-x86.msi / _94a0394358954e1b73d6d2347fdbeea8 < prev    next >
Encoding:
Text File  |  2004-04-13  |  587 b   |  23 lines

  1. #!/usr/bin/perl
  2.  
  3. # $RCSfile: dus,v $$Revision: 4.1 $$Date: 92/08/07 17:20:11 $
  4.  
  5. # This script does a du -s on any directories in the current directory that
  6. # are not mount points for another filesystem.
  7.  
  8. ($mydev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
  9.    $blksize,$blocks) = stat('.');
  10.  
  11. open(ls,'ls -F1|');
  12.  
  13. while (<ls>) {
  14.     chop;
  15.     next unless s|/$||;
  16.     ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
  17.        $blksize,$blocks) = stat($_);
  18.     next unless $dev == $mydev;
  19.     push(@ary,$_);
  20. }
  21.  
  22. exec 'du', '-s', @ary;
  23.