file::cleanuptask

Post on 01-Jul-2015

319 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related