Métamorphose2 - renamer (Xenial & newer)

PPA description

Métamorphose2 0.90~beta (fixing a few bugs) for Xenial, Bionic, and Focal.

See https://github.com/savoury1/metamorphose2 (forked project) for source.

Update (22 Feb 2021): Focal launch script failure bug due calling python rather than python2 has been fixed at last (thanks Jim for the report!).

Update (31 Oct 2020 Halloween Special): New builds for Focal compatibility through adding python2 as an alternate dependency (no "python" package in Focal). Also, the Focal build depends on mutagen and python-exif rebuilds restoring Python 2 support (copied from ppa:savoury1/python to this PPA).

*** Intro ***

A developer friend wrote me saying devs usually use scripted tools for mass file renaming, so he figured that's why Métamorphose was not in the Ubuntu repos. Here's a (slightly) edited response that I wrote him, which gives a clear use case for an excellent GUI renaming tool such as Métamorphose.

*** Why Metamorphose? ***

Yes, scripting tools are great when the original filenames are guaranteed to follow some kind of convention and when all necessary data for the final filename is either in the existing filename or can be determined by whatever set of rules are being applied. However, there are at least some situations where it is quicker and easier to use an excellent GUI tool like Métamorphose (even for "Linux developers" who are also only one small subset of the people who are actually using Ubuntu and the software repos -- remember that many regular folk, ie. non-devs, also use Ubuntu!).

Here's one such use case where a GUI file renamer like Métamorphose shines:

* Input is a bunch of media files (ie. music/video) that have all kinds of varying names.

* Particular data (ie. year of movie release) is desired in the output filename, but might not even be present in the input filename.

* Thus, certain data might need to be sourced elsewhere (ie. online) first, then manually added to the particular filename(s) that don't even have the required info in the existing filename(s).

* Such data cannot be determined by any scripted algorithm (OK, at least not easily -- unless you're going to do something like build a script or program that goes away, parses different potential websites for the movie title, extracts the year from the webpage found and so on -- which would be getting overly complex for just a quick batch of file renames and still might not work in all cases, ie. what if the movie is not even found on the site/s that the script/program checks?!).

* With Métamorphose, standard rules (using complex regular expressions and various other techniques) can be applied to all the input filenames (media files in this case).

* Those standard rules can breakdown and reassemble the input filenames with all the data that _is_ available in those input filenames.

* After such standard rules are applied, a quick check through the list of output filenames can be made, with manual edits for missing info (ie. year) made by hand.

* Finally, actually do the rename operation, which is now based on a combination of numerous standard rules and also whatever manual edits have just been made!

This is actually the single most efficient way for renaming a large number of media files (based on the various techniques I've used over the years) when at least _most_ are expected to be following some kind of convention (ie. title of song/movie included at least), though with all kinds of potential variations in those conventions (and sometimes with desired data, ie. year, missing altogether).

So the GUI tool (in this case, Métamorphose2) really does have a place (as do many GUI tools that replicate or give front-ends to tasks that can also be scripted -- in some situations, it is clear that a GUI tool can be quicker with fewer keystrokes involved in terms of completing a particular task).

*** Credits ***

- Creator of Métamorphose2: Ianaré Sévi
  https://github.com/ianare
  https://github.com/metamorphose/metamorphose2/

- Initial package source: Alin Andrei
  https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8

Adding this PPA to your system

You can update your system with unsupported packages from this untrusted PPA by adding ppa:savoury1/metamorphose2 to your system's Software Sources. (Read about installing)

sudo add-apt-repository ppa:savoury1/metamorphose2
sudo apt update
        
Technical details about this PPA

This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.

Display sources.list entries for:
deb https://ppa.launchpadcontent.net/savoury1/metamorphose2/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src https://ppa.launchpadcontent.net/savoury1/metamorphose2/ubuntu YOUR_UBUNTU_VERSION_HERE main 
Signing key:
4096R/E996735927E427A733BB653E374C7797FB006459 (What is this?)
Fingerprint:
E996735927E427A733BB653E374C7797FB006459

Dependencies:

For questions and bugs with software in this PPA please contact Rob Savoury.

PPA statistics

Activity
3 updates added during the past month.
View package details

Overview of published packages

117 of 17 results
Package Version Uploaded by
libimagequant 2.12.2-1.1~18.04.sav0 Rob Savoury ()
libimagequant 2.12.2-1.1~16.04.sav0 Rob Savoury ()
libwebp 1.4.0-0ubuntu1~20.04.sav0 Rob Savoury ()
libwebp 1.4.0-0ubuntu1~18.04.sav0 Rob Savoury ()
libwebp 1.4.0-0ubuntu1~16.04.sav0 Rob Savoury ()
metamorphose2 0.9.0~beta+ds-0ubuntu1~20.04.sav1 Rob Savoury ()
metamorphose2 0.9.0~beta+ds-0ubuntu1~18.04.sav0 Rob Savoury ()
metamorphose2 0.9.0~beta+ds-0ubuntu1~16.04.sav0 Rob Savoury ()
mutagen 1.44.0-1+20.04.sav0 Rob Savoury ()
mutagen 1.44.0-1~18.04.sav2 Rob Savoury ()
mutagen 1.44.0-1~16.04.sav2 Rob Savoury ()
pillow-python2 6.2.2-0ubuntu1+20.04.sav0 Rob Savoury ()
pillow-python2 6.2.2-0ubuntu1+18.04.sav0 Rob Savoury ()
pillow-python2 6.2.2-0ubuntu1+16.04.sav0 Rob Savoury ()
python-exif 2.3.2-1~20.04.sav0 Rob Savoury ()
python-exif 2.3.2-1~18.04.sav0 Rob Savoury ()
python-exif 2.3.2-1~16.04.sav0 Rob Savoury ()
117 of 17 results

Latest updates

  • libwebp 8 days ago
    Successfully built
  • libwebp 8 days ago
    Successfully built
  • libwebp 8 days ago
    Successfully built
  • libimagequant 71 weeks ago
    Successfully built
  • libimagequant 71 weeks ago
    Successfully built