A Simple Bash Script to Download and Organize Photos
Productivity Sauce
When it comes to dowloading photos from a storage card and organizing them in the process, Rapid Photo Downloader is just the ticket. But if you prefer to do that from the command line, here is a simple Bash script cobbled together by yours truly.
#!/bin/bash SOURCE_DIR="/media/NIKOND5000/DCIM/100D5000" WORK_DIR=TMP TARGET_DIR=Photos cp -R $SOURCE_DIR $WORK_DIR cd $WORK_DIR exiftool -r -d ../$TARGET_DIR/%Y%m%d/%Y%m%d-%H%M%S- '-FileName<$dateTimeOriginal$MyShutterCount.NEF' -ext NEF ../$WORK_DIR rm -rf ../TMP
The script copies photos from a mounted storage device like an SD card to the TMP folder, organizes the photos into folders by date, and then renames each photo using the data pulled from the photo's metadata. Photos are renamed using the YYYYMMDD-HHMMSS-ShutterCount.EXT format, so the resulting file name looks something like this: 20102019-135547-3375.NEF.
There are two things required for this script to work. First of all, you need to install the exiftool package which the script uses to extract relevant metadata, arrange photos, and rename them. exiftool is available in the software repositories of many mainstream Linux distributions, so you can install it using your distro's package manager. On Ubuntu, you can do this by executing the command below:
sudo apt-get install libimage-exiftool-perl
You also need to create the .ExifTool_config file in your home directory, and put the following function in it:
%Image::ExifTool::UserDefined = ( 'Image::ExifTool::Composite' => { MyShutterCount => { Require => 'ShutterCount', ValueConv => 'substr("$val", 0)', }, }, ); 1; #end
Adding the .ExifTool_config file is required only if you want to include the shutter count value in the file names. In case you use another renaming rule, you can skip this step.
Before you start using the script, specify the correct SOURCE_DIR value and the file format (e.g., RAW, CR2, or JPG).
That's all there is to it. Insert the card with photos, run the script, and it will download the photos, arrange them into folders, and rename them.
Sources:
http://u88.n24.queensu.ca/exiftool/forum/index.php/topic,2320.0.html
http://owl.phy.queensu.ca/~phil/exiftool/config.html
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.
-
Fedora 41 Released with New Features
If you're a Fedora fan or just looking for a Linux distribution to help you migrate from Windows, Fedora 41 might be just the ticket.
-
AlmaLinux OS Kitten 10 Gives Power Users a Sneak Preview
If you're looking to kick the tires of AlmaLinux's upstream version, the developers have a purrfect solution.
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.