Здравствуйте, у меня быстрый вопрос. Я пытаюсь реализовать дифференциальное резервное копирование, но у меня возникают проблемы со сравнением хэша из md5sum.txt с diffmd5.txt.
Я получаю следующую ошибку:
В настоящее время команда выполняется и не выдает ошибок, но файлы не заменяются и не создаются резервные копии файлов.
#!/bin/bash
bkdest="/home/user/backup/differential/backup_diff"
bksource="/home/user/Documents"
destgen=`find $bkdest/* -exec md5sum {} + > diffmd5.txt`
sourcegen=`find $bksource/* -exec md5sum {} + > md5sum.txt`
$sourcegen
$destgen
$(cat diffmd5.txt) | while read f;
do
if [ $(grep f md5sum.txt | wc -l) -lt 1 ]
then
# Code to backup the file that has changed or is not on record
cp $(cut -d ' ' -f2-- <<< $f) $bkdest
fi
done
# Afterwards, update md5hashes to list newly backed up files
$sourcegen
Пожалуйста, помогите мне понять, где я ошибся. Благодарю вас!
Думаю, это моя ошибка при работе в режиме отладки
Try 'cp --help' for more information.
grep: md5sum.txt: No such file or directory
cut: invalid byte, character or field list
Try 'cut --help' for more information.
cp: missing destination file operand after ‘/home/dmitriy/backup/differential/backup_diff’
$(cat diffmd5.txt)
расширяется до содержимогоdiffmd5.txt
. Это содержимое не является подходящей командой. - person ruakh   schedule 05.08.2015