Este script assume que todos os arquivos estão no formato da pergunta.
#!/bin/sh
#
# Important! This assumes all files are in the following format:
#
# Movies/A/After Earth (2013).mkv
# Movies/B/Batman (1989).mkv
# Movies/C/Carry On Sergeant (1958).mkv"
raw='find ./Movies -type f -name \*.mkv'
# Field split on line return
IFS="
"
for m in $raw
do
fDate='stat -f %Sm -t %Y-%m-%d "$m"'
fName=${m##*/}
fExt=${m##*\.}
# Assume every movie is in "Name of Film (YYYY).mkv" format
movie=${fName%% (*}
mYear=${fName%%)*}
mYear=${mYear##*(}
echo "\"${movie}\", \"${mYear}\", \"${fExt}\", \"${fDate}\""
done
exit
E o resultado deve ser assim:
"After Earth", "2013", "mkv", "2017-05-14"
"Batman", "1989", "mkv", "2017-05-14"
"Carry On Sergeant", "1958", "mkv", "2017-05-14"