Uma solução awk
pode ser:
awk -F, 'NR>1 { group[$2]= group[$2]? group[$2] "* *" $1: $1 ;next }
END {
for (x in group) printf( "echo mv *%s* -t %s\n" , group[x], x )
}' infile.csv| sh
Remova echo
se você ficou satisfeito com o resultado.
.
├── infile.csv
├── new
│ ├── E51651_hf_2018-9-19.jpg
│ └── hf_oldX56369_15-10-2014.xml
└── old
├── 2014-12-15_T921_F1256.png
├── 2018-07_xx54564564T_hfdata.bmp
└── G5481369oldbackup_2018-01-01.txt
isso moverá todos os arquivos pertencentes ao grupo de diretórios relacionado de uma só vez.
sobre a explicação awk
, por favor, veja a minha resposta recente .