The group-by-date package

[Tags:bsd3, program]

This program is intended for grouping photography images by date into a hierarchy of date related folders.

If you have a folder of photographies, say photos, you may run

 group-by-date -r photos

The program will emit a Bash script like this one:

 mkdir -p 2017/2017-06/2017-06-28 && mv photos/0001.jpeg 2017/2017-06/2017-06-28
 mkdir -p 2017/2017-06/2017-06-28 && mv photos/0002.jpeg 2017/2017-06/2017-06-28
 mkdir -p 2017/2017-06/2017-06-28 && mv photos/0003.jpeg 2017/2017-06/2017-06-28

You can inspect the script and if you like it, you can run it:

 group-by-date -r photos | bash

If you want a different command, say copying with preservation of modification time, you can call

 group-by-date --command='cp -p' -r photos

Alternatively, you can run the actions immediately, that is, without a Bash script:

 group-by-date --mode=move -r photos
 group-by-date --mode=copy -r photos

You can also change the target directory structure using the --format option. You can list all options and default values using --help.

Attention: Media for photographies is often formatted with FAT. This may yield trouble with respect to timezones.


Versions 0.0, 0.0.1, 0.1,
Dependencies base (>=3 && <5), explicit-exception (==0.1.*), filemanip (>=0.3.5 && <0.4), hsshellscript (>=3.1.0 && <3.5), pathtype (==0.8.*), time (>=1.5 && <1.9), transformers (>=0.2 && <0.6), unix-compat (>=0.3 && <0.5), utility-ht (>=0.0.1 && <0.1) [details]
License BSD3
Author Henning Thielemann <>
Maintainer Henning Thielemann <>
Category Console
Home page
Source repository this: darcs get --tag
head: darcs get
Uploaded Tue Apr 11 10:38:22 UTC 2017 by HenningThielemann
Distributions NixOS:, Stackage:
Downloads 163 total (6 in the last 30 days)
0 []
Status Docs not available [build log]
Last success reported on 2017-04-11 [all 3 reports]
Hackage Matrix CI


Maintainer's Corner

For package maintainers and hackage trustees