Мне удалось получить md5sum файлов внутри архива без использования файловой системы благодаря:
tar tjf '/home/adup/mybackup.tar.bz2' | sort | grep -v '/$' |
( while read filename;
do md5=$(tar xjOf '/home/adup/mybackup.tar.bz2' $filename | md5sum | awk '{print $1}');
echo "$md5 $filename";
done)
К сожалению, мне нужно сделать на удаленном хосте через ssh, например:
ssh 192.9.202.44 tar tjf '/home/adup/mybackup.tar.bz2' | sort | grep -v '/$' |( while read filename; do md5=$(tar xjOf '/home/adup/mybackup.tar.bz2' $filename | md5sum | awk '{print $1}'); echo "$md5 $filename"; done)
Но так это не работает, одна из команд tar интерпретируется локально и дает мне такую ошибку:
tar (child): /home/adup/mybackup.tar.bz2 : no such file
Пожалуйста, кто-нибудь может сказать мне, как действовать?
Заранее спасибо,