Se você não tem muitos arquivos e a velocidade não é um problema, você pode fazer isso no shell:
while read date time size name; do
[[ $(stat -c '%s' -- "$name") -ne "$size" ]] && echo bad $name
done < file
Eu tenho um arquivo que contém as entradas de alguns relatórios com dados adicionais, como segue:
04-28-17 05:42AM 8938080 Report1.csv
04-28-17 05:42AM 2291117 Report2.csv
04-28-17 05:43AM 2432822 Report3.csv
Eu tenho que ler cada linha do arquivo e se o respectivo tamanho do arquivo não for compatível, o que pode ser pré-definido, deve me enviar uma saída dizendo que Report1 ou Report2 não tem tamanho adequado.
Se você não tem muitos arquivos e a velocidade não é um problema, você pode fazer isso no shell:
while read date time size name; do
[[ $(stat -c '%s' -- "$name") -ne "$size" ]] && echo bad $name
done < file
Tags shell-script