Qual é o seu tipo < - > Sufixo DB parece? Não é tão trivial interpretar a saída de file
. Eu apenas vou assumir:
* que o primeiro arquivo de palavra imprime é suficiente
* esta palavra é a chave em um arquivo onde cada linha contém: e value é o sufixo que queremos
Para o bash eu escreveria uma função que toma como argumento o tipo de arquivo e ecoa o sufixo:
MISTERIOUSFILEMIMETYPETOSUFFIXDB=/path/to/key/value/file
typetosuffix () {
grep -E "^\s*$1:" ${MISTERIOUSFILEMIMETYPETOSUFFIXDB}| cut -d : -f 2
}
Com essa função você pode
for f in $(find /path/to/iphone/backup -type -f)
do
FILEWITHOUTSUFFIX = basename $f
[ ${FILEWITHOUTSUFFIX} = ${FILEWITHOUTSUFFIX%.*} ] && continue #the file has a suffix after all
TYPE=$(file $f | cut -f 2) #put type determining magic here
SUFFIXITSSUPPOSEDTOHAVE=$(typetosuffix $TYPE) #fetch suffix from DB
mv $f $f$SUFFIXITSSUPPOSEDTOHAVE #rename the file
done