Collection of small scripts written in Perl which provide some useful file management functions for photographers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
René Wagner b51a0f4a61 ref rwa/photo-workflow#56: copy images to additional dir 1 year ago
.build.yml use Modern::Perl instead of usings 1 year ago
.gitignore provide PKGBUILD for Arch 2 years ago
LICENSE update URI 2 years ago
PKGBUILD cleanup dirs 2 years ago some cosmetics 1 year ago ref rwa/photo-workflow#56: copy images to additional dir 1 year ago jd: allow custom jpeg extension 1 year ago some cosmetics 1 year ago some cosmetics 1 year ago


This rather small scripts written in Perl provide useful function for managing (raw and output) files for photographers.

Additional information can be found on the wiki page.


There are prebuilt binarys (currently only x86_64 for linux) and packages for Arch Linux and derivatives available for every ref.

using bare scripts

Simply clone the repo or manually download the scripts from

To run the script, open a shell and invoke perl, on most systems it should be sufficient to just invoke (after you granted execute-permissions to the script).

prerequisites for running the pure scripts

  • Perl 5.30 (or newer)

Additionally the following perl modules need to be installed:

  • Cwd
  • File::Basename
  • File::Copy
  • File::HomeDir
  • File::Spec::Functions
  • Perl::DBD::SQLite
  • Perl::DBI
  • Text::SimpleTable::AutoWidth
  • File::Find::Rule
  • File::Find

ART helper scripts

Helper scripts to manage files which where handled by ART, the easy-to-use RAW converter forked from RawTherapee.

processed file mover

Filename: afm(.pl)

Moves all already converted raw files and their corresponding jpegs to a given folder.

generic scripts


Filename: jd(.pl)

Moves all jpeg files (suffixes .jpg and .jpeg) in the given folder or the current working directory to the subfolder JPEG (or the given subfolder).

Silkypix helper scripts

Helper scripts to manage the sidecar data files created by Silkypix Developer Studio.

Silkypix usually uses a folder structure similar to this example:

base folder
|_ RAW0001.DNG
|_ RAW0002.DNG
   |_ RAW0001.jpg
   |_ RAW0002.tif
   |_ RAW0001.DNG.10.spd
   |_ RAW0002.DNG.10.spd
   |_ RAW0003.DNG.10.spf

orphaned sidecar cleaner

Filename: sposc(.pl)

Deletes all sidecar files in the given directory or alternatively in the current working directory when the associated raw file is missing.

multiversion sidecar cleaner

Filename: spmvsc(.pl)

Deletes Silkypix Sidecar files when newer versions of the files are available. This usually happens when a file is opened in a newer version of Silkypix, as the sidecar files are version specific.