file::cleanuptask
DESCRIPTION
File::CleanupTask is a CPAN module that the company I work at has opensourced. This is a presentation I gave about it at the London Perl Mongers technical meeting in August 2012.TRANSCRIPT
File::CleanupTask
CPAN module from Savio Dimatteo (DARKSMO)
Presentation by Alex Balhatchet (KAORU)
A little about me
A little about Lokku/Nestoria
We're hiring! http://lokku.com/jobs
File::CleanupTaskConfiguration based file deletion and backup
The Problem
o Lots of logs and junk lying aroundo How to delete old files and save disk space?o How to avoid deleting the wrong things?!
The Solution
o Point it at a directoryo Tell it how old files are allowed to beo Files go away!
The Solution
o Configuration driveno Designed to be run via crono Super awesome dry-run and verbose modes
Action!
~$ run-file-cleanuptask \ --conf ops.tasks \ --taskname snapshot \ --verbose
Basics
[logs]path = /home/...max_days = 14recursive = 1
Pattern Matching
[searchindexbuild-reports]max_days = 7path = /home/...pattern = /[/]report.+$/recursive = 1
Pattern Matching
[releases]max_days = 3path = /home/...do_not_delete = /important.txt/recursive = 1
Backup instead of delete
[dropbox-backupraw]path = /home/...max_days = 4backup_path = /home/.../old/recursive = 1
Compress those backups
[dropbox-backupraw]path = /home/...max_days = 4recursive = 1backup_path = /home/.../old/backup_gzip = 1
Keeping Tidy
[temp]max_days = 20path = /home/...prune_empty_directories = 1recursive = 1
Keeping Tidy
[releases]max_days = 3path = /home/...delete_all_or_nothing_in = /home/...recursive = 1
Hey, I'm using that!
[geobuilds]max_days = 5path = /home/...keep_if_linked_in = /home/...recursive = 1
CPAN Module
Please try File::CleanupTask out!
https://metacpan.org/module/File::CleanupTask
Forks and pull requests welcome!
https://github.com/darksmo/File-CleanupTask
Questions?
Thanks!Reminder: we're hiring! http://lokku.com/jobs