=head1 NAME File::Rotate::Simple - no-frills file rotation =head1 SYNOPSIS use File::Rotate::Simple qw/ rotate_files /; rotate_files( file => '/foo/bar/backup.tar.gz', age => 7, max => 30, ); rotate_files( files => [ qw{ /var/log/foo.log /var/log/bar.log } ], max => 7, ); or the legacy interface: File::Rotate::Simple->rotate( file => '/foo/bar/backup.tar.gz', age => 7, max => 30, ); or the object-oriented interface: my $r = File::Rotate::Simple->new( file => '/foo/bar/backup.tar.gz', age => 7, max => 30, ); $r->rotate; =head1 DESCRIPTION This module implements simple file rotation. Files are renamed to have a numeric suffix, e.g. F is renamed to F. Existing file numbers are incremented. If L is specified, then any files with a larger numeric suffix are deleted. If L is specified, then any files older than that number of days are deleted. Note that files with the extension C<0> are ignored. =head1 SEE ALSO The following modules have similar functionality: =over =item * L =item * L =back There are also several logging modueles that support log rotation. =head1 AUTHOR Robert Rothenberg, C =head1 LICENSE AND COPYRIGHT Copyright 2017 Robert Rothenberg. This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: L