Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Bash: Valokuvien ryhmittely päivämäärän mukaan

Macro [31.12.2011 17:04:01]

#

Terve

Canonin kameran mukana tuli ohjelma Windowsille, joka osaa ryhmitellä valokuvat päivämäärän mukaan kansioihin. Nyt Ubuntulla ei olekkaan tukea sille ohjelmalle, enkä ole Wineen sitä koittanut asentaa.

Surffailin netissä, ja löysin artikkelin, jossa annettiin koodi tähän tehtävään. Se vain ei ymmärrä kansioissa välilyöntejä, ja siksi se ontuu. Lisäksi se siirtää vain yhdentyyppiset tiedostot, kun kansiosta löytyy jpg- ja mov-tiedostoja.

Osaisiko joku ehdottaa parempaa ratkaisua?

-tossu- [31.12.2011 19:48:25]

#

Tuon skriptin saa helposti siirtämään kaikki tiedostot: poistaa vain -iname-ehdon findistä, mutta exiftool ei taida kuitenkaan ymmärtää mov-tiedostoja. Mikäli tiedostojen aikaleimat ovat kohdallaan, voit kokeilla muokkaamaani versiota. En testannut sitä oikeastaan mitenkään, joten bugeja saattaa löytyä.

#!/bin/bash

SOURCE_DIR=Photos
DEST_DIR=/media/drive_d/Photos
DEST_DIR_PATTERN="%Y_%m_%d"

find "$SOURCE_DIR" -type f |while read f; do
	f_date=$(date -r "$f" "+$DEST_DIR_PATTERN")
	f_dest_dir=$DEST_DIR/$f_date

	if [ ! -d "$f_dest_dir" ]; then
		echo "Creating directory $f_dest_dir"
		mkdir "$f_dest_dir"
	fi

	mv "$f" "$f_dest_dir"
	echo "Moved $f to $f_dest_dir"
done

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta