#!/bin/bash
# create a list of checksums
cat /dev/null > MD5SUM
for i in */*/*.sql ; do test -e $i && md5sum $i >>MD5SUM ; done
次に、次のコマンドを使用して、何かが変更されたかどうかを確認します。
md5sum -c MD5SUM
それはうまく動作します。方法がよくわかりません。ホームディレクトリ内のすべてのファイルのチェックサムリストを作成したい場合、どうすれば$HOME
よいでしょうか? */*/*.sql
for ループの部分はどういう意味ですか? SQLファイルのみを表示することを想定していますが、どうすれば変更できますか? ディレクトリ内のすべてのファイルが必要だとしますか? なぜそれだけではないの*.sql
ですか?この場合、残りの for ループは何をしますか?