# CPANBAKER - backup your whole module files backup your whole cpan module files * backup cpan self && cpanminus * backup cpan config * backup all user's cpan config ~/.cpan * backup cpanmini ? * backup module files * backup cpan mini * backup local::lib perl -Mlocal::lib get install base from perl -V PERL_LOCAL_LIB_ROOT * backup man pages $ head /opt/local/share/man/man3/Moose.3 $ man -w Moose $ perldoc -l Moose * backup script files (/usr/bin...) scan $PATH env for file in * ; do if [[ -n `head $file | grep perl` ]] echo $file ; done $ perl -V to get INC $ cd to / $ tar these path $ find perl man pages $ cpanbak --installed > module-list $ cpanbak --install < module-list is equal to: $ cpanm < module-list $ cpanbak -b # backup $ cpanbak -z -b file.tgz # use gzip $ cpanbak -7 -b file.7z # use 7zip $ cpanbak -b file.tgz # backup to file $ cpanbak -r file.tgz # restore --exclude [pattern] $ cpanbak --local -b file.tgz # backup local lib only * compare path list to find top level paths (?)