The Devel::Profile package is a Perl code profiler. This will collect
information on the execution time of a Perl script and of the subs in that
script. This information can be used to determine which subroutines are using
the most time and which subroutines are being called most often.
Devel::TraceUse - Show the modules your program loads, recursively.
An apparently simple program may load a lot of modules. That's useful, but
sometimes you may wonder exactly which part of your program loads which module.
Devel::TraceUse can analyze a program to see which part used which module.
Dir::Project provides a way to locate a source-controlled directory
(CVS, Subversion, Perforce, etc) using only the current working
directory (cd). This prevents users from having to set other
environment variables when they switch between areas, and allows
scripts and such inside the directory to be executed without changing
the user's PATH.
The Exporter module implements an "import" method which allows a module
to export functions and variables to its users' namespaces. Many modules
use Exporter rather than implementing their own "import" method because
Exporter provides a highly flexible interface, with an implementation
optimised for the common case.
ExtUtils::Command provides a number of utilities to replace common UNIX
commands in Makefiles, etc. At present the list includes cp, rm_f,
rm_rf, mv, cat, eqtime, mkpath, touch, test_f, test_d, chmod, and
dos2unix. Also included is the companion module Shell::Command, which
is a thin wrapper for ExtUtils::Command to provide cross-platform
functions emulating common shell commands.
File::ExtAttr is a Perl module providing access to the extended
attributes of the files.
Extended attributes are metadata associated with a file. Examples are
access control lists (ACLs) and other security parameters. But users can
add their own key=value pairs.
Extended attributes are supported by FreeBSD starting from version 5.
FcntlLock is a module to do file locking in an object oriented fashion using
the fcntl(2) system call. This allows locks on parts of a file as well as on
the whole file and overcomes some known problems with flock(2), on which Perls
flock() function is based by default.
File::Assets is a tool for managing JavaScript and CSS assets in a (web)
application. It allows you to "publish" assests in one place after having
specified them in different parts of the application (e.g. throughout request
and template processing phases).
File::Flock is a wrapper around the flock() call. The only thing it
does that is special is that it creates the lock file if the lock file
does not already exist.
It will also try to remove the lock file. This makes it a bit
complicated.
http://search.cpan.org/dist/File-BasicFlock
Derived from MultiTail, this perl library makes it easy to tail a dynamic
list of files and match/except lines using full regular expressions and
even maintains their state locally.
File::Tail::Multi will tail multiple files and return the records read
to a Data Structure. The Data Structure can be processed by
File::Tail::Multi functions.