NAME
   Sys::FS - filesystem interaction tools

SYNOPSIS
       use Sys::FS;
       use Log::Tree;
       my $FS = Sys::FS::->new({
           'logger'        => Log::Tree::->new();
       });
       my $filename = $FS->filename('/tmp', qw(a list of subdirs));
       $FS->makedir($filename);
       my ($gb, $percent) = $FS->spaceleft($filename);

ATTRIBUTES
 sys
   An instance of Linux::System

METHODS
 filename
   Construct a filename out of an array of directories.

 fsck
   Run fsck on the given device.

 get_mounted_device
   Find the device mounted on the given directory.

 is_mounted
   Tests if a given device is currently mounted.

 makedir
   Create a directory stucture and return the created directory

 mount
   Mount a device on a mount point.

 mounts
   Return a hashref containing all mounted devices.

 spaceleft
   Return the amount of free space on the given device in GB.

 switch
   Reliably switch two files.

 umount
   Unmount a given device.

NAME
   Sys::FS - Misc. Filesystem interaction methods

AUTHOR
   Dominik Schulz <[email protected]>

COPYRIGHT AND LICENSE
   This software is copyright (c) 2012 by Dominik Schulz.

   This is free software; you can redistribute it and/or modify it under
   the same terms as the Perl 5 programming language system itself.