Renaming downloads
Match downloads against
regex patterns. When a download matches all patterns, rename it according to
into:
.
This renames all gif files to a UNIX timestamp.
fileext: gif
into: :unixdate:.:fileext:
=
cat.gif âž¡ 1512136516.gif
Moving downloads into different directories
The following example moves all
.gif
files into the
gifs
subdirectory and renames the moved files to a timestamp.
fileext: gif
into: gifs/:unixdate:.:fileext:
=
cat.gif âž¡ gifs/1512136516.gif
cat.jpg ✘ (no match)
Routing is relative to the selected menu item. When you download a cat gif using the
images
context menu, the above example will save it as
~/downloads/images/gif/946684800.gif
.
This advanced example renames downloads based off captured regex groups — the stuff inside
()
— and moves them into different directories.
capture: filename
selects the filename’s capture groups, and finally
into:
renames the files based off them using
:$1:
,
:$2:
, and
:$3:
.
// Move downloads based off versions
filename: (.*)\.(v.)\.(tar|gz)
pageurl: example.com
capture: filename
into: :$2:/:$1:.:$3:
=
ubuntu.v1.tar âž¡ v1/ubuntu.tar
debian.v2.gz âž¡ v2/debian.gz
debian.zip ✘ (no match)
Migrating rules from the old version