Всем привет!
Имеется куча файлов, которые упаковываются в архив на одной машине, и передаются на другую, на ней распаковываются, но если посмотреть исходные и уже распакованные файлы, то размер папок (du -s folder) отличаются! Поэтому,
решил попробовал
написать сговнокодить следующий скрипт:
#!/bin/bash
DIR1=New
DIR2=New1
CAC="sha512sum"
IFS=$'\n' array0=( $(find "$DIR1" -type f ) )
IFS=$'\n' array1=( $(find "$DIR2" -type f) )
#echo ${array0[@]}
for rec0 in ${array0[@]}; do
#echo `$CAC $rec0`
IFS=$'\n' c0=( $($CAC $rec0) )
#echo ${c0[@]}
done
for rec1 in ${array1[@]}; do
IFS=$'\n' c1=( $($CAC $rec1) )
#echo ${c1[@]}
done
#for rec2
#if [[${c0[@]} == ${c1[@]}]]; then
#echo 'su';
#else
#echo 'e';
#fi
#for t in ${c0[@]; do
#for b in ${c1[@]; do
#if [[ $t==$b ]]; then
#echo 'right'
#else
#echo 'left'
#fi
скрипт читает данные в папках, заданных в переменных DIR1 и DIR2, создает их контрольную сумму и справнивает эти контрольные суммы, если кол-во файлов отличается, или различаются контрольные суммы, то бьем тревогу. Но до ума я не смог довести этот скрипт. Подскажите какой-нибудь безкостыльный метод для этой задачи))