問題タブ [md5sum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - perl でタブを印刷するときの不適切なフォーマット
正規表現パターンによる置換を使用して、md5sum 出力のすべてのスペースをタブに置き換え、通常の md5sum 出力を反転して(fingerprint<space>/path/to/file)
、/path/to/file を最初に出力し、md5 フィンガープリントを 2 番目に STDOUT に出力しようとしています。私はそれをかなりうまく機能させていますが、何らかの理由で、このサンプル出力でわかるように、すべてのスペースがタブに変換されているわけではありません (4 番目のアイテムの ps アイテムを参照)。
コード
a、b、c、d という名前の 4 つの空のテキスト ファイルを含むサンプル ディレクトリを作成し、perl スクリプトを実行したところ、問題なく動作しました。何を与える?
** テスト DIR で良好な出力*
arrays - BASH: md5sum を使用して重複を処理する
ディレクトリで重複を見つけながら、ファイルパスからハッシュを分離することができました。私の次のタスクは、複製のみを印刷することです (例: 3 つのファイル、2 つの複製)。
これまでに行ったことは、次のような配列に出力を配置することです。
arr=( $(find $1 -type f -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate) )
各ファイル(オリジナルではない)の重複の数を数え、それぞれのサイズを取得し、それぞれのパスをリストする必要があります。
arr で for ループを実行しようとしましたが、ハッシュを比較できませんvalue too great for base
。エラーが発生します。
どんなヒントも素晴らしいでしょう。
解決した
perl - md5sum が FAILED を返した場合のスクリプトの応答
md5sum を使用してハニーポットの場所をチェックするスクリプトがあるとします。
出力は次のようになりました。
「FAILED」がある場合、どこから出力を認識しようとし、おそらくシステムによる何らかの応答をトリガーしますか?
以前にログファイルを解析しようとして PERL を少し使ったことがありますが、私の試みは通常、何らかの理由で惨めに失敗しました。
これは適切な方法ではないかもしれませんが、毎分実行される cronjob にこのスクリプトを入れたいと思います。inotify ジョブまたはスクリプト (私はこれに精通していません) の方が、この方法で実行するよりも優れていると言う人もいました。
助言がありますか?
- - 編集
上記のスクリプトを呼び出し、出力をファイルに送信する別のスクリプトを作成しました。次に、新しいスクリプトは「FAILED」でgrep -qを実行し、何かを拾うと、アラームを鳴らします(アラームが何であるかは未定)。
tcl - tcl md5:md5 の結果が md5sum の結果と異なる理由
次の Tcl コードは、md5sum 実行可能ファイルとは異なる結果を生成します
結果は次のとおりです。
UNIX シェルの場合:
結果は次のとおりです。
結果が異なるのはなぜですか?
bash - md5sum を使用して dd ディスク イメージングを高速化する、サンプル スクリプト: いい考えですか?
ラップトップの HDD を安全にバックアップし、必要に応じてバックアップを迅速に使用できるようにする方法を考えていました。私の方法は次のとおりです。同じサイズの 2.5 インチ HDD を USB - SATA ケーブルで購入し、それに内部のクローンを作成します。災害が発生した場合は、ラップトップの HDD を別の HDD と交換するだけで済みます。でも、HDD をバックアップするたびに 500 GB を書き込むのは避けたいと思います。次の md5sum/dd スクリプトが助けになることを願っています:
さて、質問の部分:
A) これを実行すると、ディスクの一部が失われますか? いくつかの欠陥がありますか?
B) 500GB の読み取り/書き込みと比較して、ある程度の時間を勝ち取ることができますか?
C) 明らかに、ターゲット ディスクへの書き込みが少なくなる可能性があります。そのディスクの寿命を延ばすことはできますか?
D) count を 1 のままにして、ブロック サイズを大きくしようと考えていました。これは良い考えですか、それとも悪い考えですか?
E) この同じスクリプトは、画像ファイルを出力として使用できますか?
プログラミングはあまり得意ではありませんが、改善の余地は十分にあります。何かヒントはありますか?
皆さん、ありがとうございました...
perl - Perlは複数のファイルからMD5 / SHA2合計をMD5 / SHA2合計に結合します
以下は、ディレクトリまたはサブディレクトリの下に存在する個々のファイルの MD5 / SHA2 サムを再帰的に生成するコードです。
上記のコードの出力を以下に示します。
sha256sum 生成をサポートするようにコードを更新しました。
ここで、これらの MD5 / SHA2 合計を入力として組み合わせた MD5 / SHA2 合計を生成したいと考えています。
regex - sed を使用してスペースを追加する
md5sum とファイル名の間にスペースを追加する必要があります。したがって、私の現在の出力は次のとおりです。
そして、私はそれが必要です:
私は正規表現/ sedを台無しにしていますが、これは私が持っているものであり、ちょっと困惑しています:
この出力は次のとおりです。
どんな助けでも大歓迎です。
c++ - C++ で複数のファイルの重複をチェックする方法
ファイルパス a、b、c、d、e で 5 つのファイルを比較し、存在する場合は重複を見つける必要があります。ファイルのmd5sum比較を介してc ++でこれを行うにはどうすればよいですか?