Viem ze to nikoho nezaujima ale mozno to niekomu pomoze ( to len aby ste nemali pocit, ze sa furt len pytam)
#! /bin/bash
function foto {
co=$(zenity --file-selection --directory --title="Vyber súbor" --filename="$HOME/")
cd "$co"
rename 's/JPG$/jpg/' *.JPG
zenity --error --text "Skontroluj či nedojde k prepisu suborou v zozname zmien xfoto.txt -> ak nie tak pokracuj!"
exiftool -d '%Y_%m_%e-%r' -FileModifyDate -S -s *.jpg | sed 's/\ /0/' > foto.txt; read
for i in *.jpg; do New=`exiftool -d '%Y_%m_%e-%r' -DateTimeOriginal -S -s "$i" | sed 's/\ /0/'`; mv "$i" "$New".jpg ; done
for i in *.jpg; do n=`find "$i" -type f | grep -i ".jpg" | cut -c01-04`; [ -d "$n" ] || mkdir -p "$n";done
for i in *.jpg; do n=`find "$i" -type f | grep -i ".jpg" | cut -c01-04`; mv "$i" "$n"/"$i";done
notify-send "Fotky premenované a presunuté"
}
function video {
co=$(zenity --file-selection --directory --title="Vyber súbor" --filename="$HOME/")
cd "$co"
for i in *.MOD; do New=`exiftool -d '%Y_%m_%e-%r' -FileModifyDate -S -s "$i" | sed 's/\ /0/'`; mv "$i" "$New".mpeg ; done
for i in *.mpeg; do n=`find "$i" -type f | grep -i ".mpeg" | cut -c01-04`; [ -d "$n" ] || mkdir -p "$n";done
for i in *.mpeg; do n=`find "$i" -type f | grep -i ".mpeg" | cut -c01-04`; mv "$i" "$n"/"$i";done
}
what=$(zenity --list --text "Napalovanie CD_DVD. Vyber typ." --radiolist --column "Pick" --column "Opinion" TRUE "Premenovať_presunúť_fotky" FALSE "Premenovať_presunú
ť_videa")
if [ "$what" = "Premenovať_presunúť_fotky" ];then
foto
fi
if [ "$what" = "Premenovať_presunúť_videa" ];then
video
fi
Upravte ako myslite u mna to funguje.
chyti napriklad fotky vytiahne z exifu datum -> podla roku vytvori zlozku -> premenuje fotky podla datumu a rozhadze do zloziek.