#!/usr/bin/perl use strict; use warnings; use Archive::Any::Create; my $archive = Archive::Any::Create->new; $archive->container('myStuff');#top-level dir with your files $archive->add_file('stuff.pl', 'perl script'); $archive->add_file('morestuff.pl', 'perl script'); $archive->write_file('myStuff.tar.gz'); #or #$archive->write_file('myStuff.zip');