mirror of
https://github.com/sbrl/bin.git
synced 2018-01-10 21:33:46 +00:00
Add organise-photos
This commit is contained in:
parent
61a2a52fb1
commit
1a9ee0496d
2 changed files with 26 additions and 0 deletions
|
@ -39,6 +39,7 @@ Here's a list of the most interesting ones, along with what they do and where th
|
|||
- [tldr](https://github.com/raylee/tldr) - A bash client for
|
||||
[tldr-pages](https://github.com/tldr-pages/tldr).
|
||||
- [git ignore](https://gitignore.io/) - A really useful subcommand for git that allows you to generate ignore files automagically.
|
||||
- organise-photos - A small bash script I wrote that organises the photos in a directory by year & month.
|
||||
|
||||
## Disclaimer
|
||||
I don't own many of the tools in this repository. If you are an owner of one of these tools and I haven't linked to you, please let me know as I probably forgot.
|
||||
|
|
25
organise-photos
Executable file
25
organise-photos
Executable file
|
@ -0,0 +1,25 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# This script takes all the jpg and mp4 files in a directory and
|
||||
# organises them into a folder structure based on the month and year
|
||||
# they were last modified (taken).
|
||||
|
||||
for filename in *.jpg *.mp4
|
||||
do
|
||||
echo -ne "Processing ${filename} - ";
|
||||
takenYear=$(date -r "${filename}" +%Y);
|
||||
takenMonth=$(date -r "${filename}" +%-m);
|
||||
takenMonthText=$(date -r "${filename}" +%B);
|
||||
|
||||
newFolder="${takenYear}/${takenMonth}-${takenMonthText}/";
|
||||
newFilename="${newFolder}${filename}";
|
||||
|
||||
echo -ne "filing in ${newFolder} - ";
|
||||
|
||||
mkdir -p "${newFolder}";
|
||||
mv "${filename}" "${newFilename}";
|
||||
|
||||
echo Done\!;
|
||||
done
|
||||
|
||||
echo "*** Complete! ***"
|
Loading…
Reference in a new issue