関数型プログラミングの学習の一環として、また非常に個人的な悩みを解決するために、カスタム ディレクトリ/フォルダー マージ ツールを開発することを考えています。
私は通常、3 台の異なるコンピューターで作業しており、多くのファイル (テキスト、ビデオ、オーディオ) をローカルに蓄積してから、バックアップのためにそれらを念入りにマージする傾向があります。重複したファイルや不要なファイルがスペースを浪費していると確信しています。セカンダリ バックアップ ソースとしてクラウド バックアップ ソリューションに移行しており、冗長ファイルを排除してできるだけ多くのスペースを節約したいと考えています。
深くネストされた複雑なディレクトリ構造があり、フォルダ ツリーを自動的にたどってマージを実行する自動ツールが必要です。もう 1 つの問題は、Linux と Windows を組み合わせて使用していて、多くのファイルの名前にスペースが含まれていることです...
私の最初の考えは、すべてのファイルのハッシュを生成し、ファイル名ではなくハッシュを使用して比較する必要があるということでした (フォルダー名のスペースとファイルの内容は、ソースとターゲットで異なる可能性があります)。RIPEMD-160 は、パフォーマンスと衝突回避のバランスが取れていますか? またはSHA-1で十分ですか?SHA-256/512 はやり過ぎですか?
これらのハッシュを生成するための既製のライブラリのセットが付属している関数型プログラミング環境はどれですか? 私はOCamlに傾いています...