Skip to content
Smart Perl scripts (for Linux) to auto unrar / extract a directory structure containing RAR archives.
Perl Shell
Latest commit 4fdd402 Jan 8, 2015 @mj41 Fix formating and link


Smart Perl script (for Linux) to auto unrar/extract a directory structure containing many RAR archives.


  • extract multipart archives
  • handle all three multipart archives naming conventions ** .part1.rar, .part2.rar, ... ** .rar, .r00, .r01, ... ** .001, .002, ...
  • duplicate directory structure tree
  • move/rename normal files (no rar archives)
  • check minimum free space on device
  • can delete archives if extracted ok
  • save status to file
    • so already extracted archives aren't extracted again
    • trying extract again only if some change found
  • keypress features during run ( p...pause, c...continue, q...quit )
  • smart error handling
    • maintain undo actions list for recovery to initial state
    • sleep (increment time to sleep) and try again
    • revert to initial state if error found during extraction of directory
  • can be configured to run periodically (e.g. from cron) to incrementally extract RAR archives
    • check if there is any change inside directory
  • support for rsync integration
    • generate rsync exclude list (basedir_deep configuration option is used)
    • check time of last modification of base directories (recursively)
    • respect minimum time since last change (let rsync finish his job)
  • preserve mtime of files and directories where possible
  • has own test suite
  • tested on many big archives
  • debug and verbose output support

Tested on Linux only. Also see ToDo list inside source code bin/


For Debian see docs/ For Fedora see docs/

cd ~/ git clone git:// auto-unrar cd auto-unrar mkdir -p temp conf-my db cp conf/ conf-my/ vim conf-my/ cpanm Term::ReadKey cpanm Filesys::Df


cd ~/auto-unrar perl bin/ --conf conf-my/ --cmd unrar


  • P ... pause,
  • C .. continue,
  • Q .. quit.

Future development and donations

Report bug or feature request on


Feel free to donate some money to support development on Thank you.

Something went wrong with that request. Please try again.