名前の代わりにチェックサムを使用してファイルを検索できますか? [コピー]

名前の代わりにチェックサムを使用してファイルを検索できますか? [コピー]

test1.txt以下を使用して、ファイルから生成されたsha256と一致するファイルがあるかどうかを見つけるために検索を実行するとします。

sha256sum -b test1.txt

私が得た結果は次のとおりです。

e3d748fdf10adca15c96d77a38aa0447fa87af9c297cb0b75e314cc313367daf * test1.txt

したがって、名前を使用する代わりに、生成されたチェックサムに一致するファイルを探したいと思います。

可能ですか?

ベストアンサー1

find . -type f -exec sha256sum -b {} + | 
grep -F 'e3d748fdf10adca15c96d77a38aa0447fa87af9c297cb0b75e314cc313367daf'

これにより、現在のディレクトリ内または下のすべてのファイルに対してSHA256チェックサムが計算されます。grep探しているチェックサムに一致する計算結果が最後に抽出されます。

ジョブの結果がfindファイルに転送されると、作業できる「データベース」として機能できますgrep。追加のロジックを追加すると、新しいファイルを使用してファイルの情報を更新するクローンジョブを作成できます。ファイルを定期的に更新し、古い情報を削除します。 (実際にはこの質問の内容ではありませんので、今はコードを残しておきます)。

関連コマンド構文find:

おすすめ記事