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
: