GNU/Linux >> Linux の 問題 >  >> Linux

ディレクトリ内のすべてのファイルに対してMd5sumを生成し、そのファイルのMd5sumを含む各ファイルに対して(filename).md5を書き込みますか?

私はファイルでいっぱいのディレクトリを持っています。各ファイルは特定の種類の宛先ホストにコピーされます。

ディレクトリ内の各ファイルのMD5合計を計算し、そのmd5合計を、合計を生成したファイルの名前と一致するが、.md5が追加されたファイルに保存したいと思います。

たとえば、次のようなディレクトリがある場合:

a.bin
b.bin
c.bin

最終結果は次のようになります。

a.bin
a.bin.md5     # a.bin's calculated checksum
b.bin
b.bin.md5     # b.bin's calculated checksum
c.bin
c.bin.md5     # c.bin's calculated checksum

findexecとxargsを使用してこれを試みました。

findを使用して、次のコマンドを試しました:

find . -type f -exec md5sum {} + > {}.md5

xargsを使用して、次のコマンドを試しました:

find . -type f | xargs -I {} md5sum {} > {}.md5

どちらの場合も、最終的に{} .txtというファイルになりますが、これは実際には私が探しているものではありません。

誰かがこれらを微調整して、私が生成しようとしているmd5ファイルを生成する方法を指摘できますか?

承認された回答:

cd /path/to/files &&
for file in *; do
    if [[ -f "$file" ]]; then
        md5sum -- "$file" > "${file}.md5"
    fi
done

Linux
  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. 1つのファイルを除くすべてのファイル/ディレクトリを削除しますか?

  3. そのファイル名の複数のバリエーションが同じディレクトリに一緒に存在するファイルを検索しますか?

  1. ディレクトリでファイルを検索し、結果をテキストファイルに出力しますか?

  2. ファイルを検索して 1 つの zip ファイルに圧縮する方法

  3. ディレクトリのすべてのファイルを空にする linux コマンド

  1. Linux –ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定するにはどうすればよいですか?

  2. Linux でのファイルの変更とファイルの実行を監査する方法

  3. ファイル/ディレクトリおよびファイル システム ユーザー タイプの権限テーブル