次のおかげで、ファイルシステムを使用せずにアーカイブ内のファイルの 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 コマンドの 1 つがローカルで解釈され、次のようなエラーが発生します。
tar (child): /home/adup/mybackup.tar.bz2 : no such file
お願いします、どなたか教えていただけないでしょうか?
前もって感謝します、