Kaynağa Gözat

:party: Rename pictures based on metadata

Quicker and more resilient.
DricomDragon 7 ay önce
ebeveyn
işleme
f21c9d62f6
1 değiştirilmiş dosya ile 18 ekleme ve 5 silme
  1. 18 5
      Guides/shell.md

+ 18 - 5
Guides/shell.md

@@ -30,9 +30,22 @@ If you want to mix photos while keeping chronological order in viewers, you have
 
 Use the command below to make every file start by `YYYYMMDD_hhmmss`.
 
+### Metadata extraction
+
+Replace `firstname` by the firstname of the person taking the picture.
+
+```sh
+exiftool -p 'mv $FileName ${CreateDate}_firstname.jpg' -d "%Y%m%d_%H%M%S" -q
+ . > rename.sh
+```
+
+Then execute and remove `rename.sh`.
+
+### File name manipulations
+
 On Ubuntu, you have two different utilities : `rename.ul` making simple replacements, and `rename` working with regex.
 
-### Add a name suffixe
+#### Add a name suffixe
 
 `p1.jpg` -> `p1_suffixe.jpg`
 
@@ -40,7 +53,7 @@ On Ubuntu, you have two different utilities : `rename.ul` making simple replacem
 rename.ul '.jpg' '_suffixe.jpg' *
 ```
 
-### Replace strange chars
+#### Replace strange chars
 
 `20220711_181620~2.jpg` -> `20220711_181620_2.jpg`
 
@@ -50,7 +63,7 @@ rename.ul ')' '' *.jpg
 rename.ul '(' '_' *.jpg
 ```
 
-### Device to end
+#### Device to end
 
 `CANON_20220711_181620.jpg` -> `20220711_181620_IMG_CANON.jpg`
 
@@ -58,7 +71,7 @@ rename.ul '(' '_' *.jpg
 rename 's/(\w+)_(\d{8}_.*)\./$2_IMG_$1./' *.jpg
 ```
 
-### Device and type to end
+#### Device and type to end
 
 `CANON_IMG_20220713_210605__01.jpg` -> `20220713_210605__01_IMG_CANON`
 `SAM_VID_20220713_210605__01.mp4` -> `20220713_210605__01_VID_SAM.mp4`
@@ -67,7 +80,7 @@ rename 's/(\w+)_(\d{8}_.*)\./$2_IMG_$1./' *.jpg
 rename 's/(\w+)_(\w{3})_(\d{8}_.*)\./$3_$2_$1/\.' *
 ```
 
-### Fix Google Pixel length
+#### Fix Google Pixel length
 
 ```sh
 rename 's/(^PXL_.*_[0-9]{6}).*\.jpg$/$1_IMG_person.jpg/' *.jpg