md5sumをサブディレクトリ内のファイルも含めて再帰的に取得する場合はfindを組み合わせると良いみたいです。
find . -type f -exec md5sum -b {} \; > md5checksum.txt
md5sumをサブディレクトリ内のファイルも含めて再帰的に取得する場合はfindを組み合わせると良いみたいです。
find . -type f -exec md5sum -b {} \; > md5checksum.txt
動作イメージ
私的な用事でカレントディレクトリ以下のすべてのファイルを一覧するツールが必要になりました。コマンドプロンプトでDIR /B/A-D/Sを使えばファイル一覧は取得できるのですが、このコマンドの結果にはディレクトリ名が混ざっています。今回の用事ではディレクトリ名が邪魔になるので、さっきのコマンドの結果からディレクトリ名を除去してファイルに出力するWindowsのバッチを作成してみました。ファイル名やディレクトリ名に空白が入っていても動作します。
自宅サーバーのHDDのS.M.A.R.T.値を5分おきに監視し、異常があればメールが来るように設定してるのですが、先月の27日にMulti_Zone_Error_Rateが増えたというメールが飛んできた。
=== START OF INFORMATION SECTION === Device Model: WDC WD30EZRX-00MMMB0 Firmware Version: 80.00A80 User Capacity: 3,000,592,982,016 bytes SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0 197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 9 SMART Error Log Version: 1 No Errors Logged
Multi_Zone_Error_Rateって良く分からないけど、ネットで調べるとセクタへの書き込みの際の
エラーの発生割合らしく、小さければ問題ないらしい? という事でしばらく放置していたら、半月後、また同じディスクに異常が発生したというメールが。
自分用メモ。Debianでfaac-1.28をコンパイルしてたらエラーが出た。
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’ /usr/include/string.h:367: error: ambiguates old declaration ‘const char* strcasestr(const char*, const char*)’ make[3]: *** [3gp.o] Error 1 make[3]: Leaving directory `/home/kouji/usr/local/src/faac-1.28/common/mp4v2' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/kouji/usr/local/src/faac-1.28/common' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/kouji/usr/local/src/faac-1.28'
#wpa_passphrase myid mypass > /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid=”myid”
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}