This module associates a PID file with your script for the purpose
of keeping more than one copy from running (concurrency prevention).
It creates the PID file, checks for its existence when the script
is run, terminates the script if there is already an instance running,
and removes the PID file when the script finishes.
This module's objective is to provide a completely simplified
interface that makes adding PID-file-based concurrency prevention
to your script as quick and simple as possible; hence File::Pid::Quick.
For a more nuanced implementation of PID files, please see File::Pid.
File::Cache implements an object store where data is persistent across
processes in the filesystem. It was written to complement IPC::Cache.
Where IPC::Cache is faster for small numbers of simple objects,
File::Cache tends towards being more performant when caching large
numbers of complex objects.
Watch for changes to files, cross-platform style
File::ConfigDir is a helper for installing, reading and finding configuration
file locations. It's intended to work in every supported Perl5 environment and
will always try to Do The Right Thing(TM).
File::ConfigDir is a module to help out when perl modules (especially
applications) need to read and store configuration files from more than one
location. Writing user configuration is easy thanks to File::HomeDir, but what
when the system administrator needs to place some global configuration or there
will be system related configuration (in /etc on UNIX(TM) or $ENV{windir} on
Windows(TM)) and some network configuration in nfs mapped /etc/p5-app or
$ENV{ALLUSERSPROFILE} . "\\Application Data\\p5-app", respectively.
File::ConfigDir has no "do what I mean" mode - it's entirely up to the user to
pick the right directory for each particular application.
File::Remove - Remove files and directories
This is a fancy 'do file'. A safer one even!
The distribution File-Copy-Link includes the modules
File::Spec::Link and File::Copy::Link and the script
copylink. They include routines to read and copy links.
Keeps track of creation times on filesystems that don't normally provide
such information.
use File::CreationTime;
my $file = '/path/to/file';
print "$file was created: ". creation_time($file). "\n";
This module is used to work with .desktop files. The format of these files is
specified by the freedesktop "Desktop Entry" specification.
File::Dir::Dumper - dump directory structures' meta-data in a consistent and
machine-readable way.