LinuxでファイルのMD5ハッシュを計算する方法とその応用

Linuxでは、`md5sum`コマンドを使用してファイルのMD5ハッシュを計算できます。この記事では、その基本的な使用方法からさまざまな応用例までを詳しく解説していきます。データの整合性を確認する際やファイルの同一性を検証する場面での使用を想定しています。

目次

基本的な使用方法

Linuxの`md5sum`コマンドを使用すると、指定したファイルのMD5ハッシュ値を計算できます。

md5sum ファイル名  # ファイルのMD5ハッシュ値を計算

例えば、`sample.txt`というファイルのMD5ハッシュを計算する場合、以下のように実行します。

md5sum sample.txt

このコマンドを実行すると、ファイルのMD5ハッシュ値が出力されます。このハッシュ値を使用して、ファイルが改ざんされていないか確認することができます。

MD5ハッシュの応用例

1. ダウンロードしたファイルの整合性確認

ダウンロードしたファイルが正しいものであるか確認するために、公開されているMD5ハッシュ値と計算したハッシュ値を比較します。

echo "公開されているハッシュ  ダウンロードしたファイル名" | md5sum -c

2. バックアップ時の同一性検証

バックアップしたファイルと元のファイルが同じであることを確認する際に、MD5ハッシュ値を比較します。

md5sum 元のファイル名 > hash.txt
md5sum -c hash.txt

3. 一括でのハッシュ値計算

ディレクトリ内の複数のファイルに対して一括でMD5ハッシュ値を計算することができます。

find ディレクトリ名 -type f -exec md5sum {} \;

4. ハッシュ値の比較スクリプトの作成

MD5ハッシュの比較を自動化するスクリプトを作成して、簡単にファイルの同一性を検証します。

#!/bin/bash
FILE1=$1
FILE2=$2
HASH1=$(md5sum $FILE1 | awk '{ print $1 }')
HASH2=$(md5sum $FILE2 | awk '{ print $1 }')

if [ "$HASH1" == "$HASH2" ]; then
    echo "ファイルは同一です。"
else
    echo "ファイルは異なります。"
fi

まとめ

Linuxの`md5sum`コマンドを用いると、ファイルのMD5ハッシュ値を簡単に計算することができます。これにより、ファイルの整合性や同一性を確認する作業を効率よく行うことができます。特に、データの信頼性が重要となる場面での利用が期待されます。

created by Rinker
オライリージャパン
¥3,080 (2024/05/09 21:19:35時点 Amazon調べ-詳細)

コメント

コメントする

目次