web-dev-qa-db-ja.com

md5sumを使用して、フォルダーのグループを別のフォルダーのグループにチェックサムします。

3つの異なるディレクトリから3つのフォルダをコピーしました。チェックサムでオリジナルのコピーをチェックしたい。これはコマンドラインで可能ですか?

2
peteubuntu

あなたからの詳細がなければ、「そうです」よりも具体的な答えを出すのは難しいです。

findmd5sumを使用してスクリプトを作成することは可能ですが、rsync--checksumオプションを使用する方がほぼ確実に簡単です。 )ここで説明するドライランモード--dry-runまたは-nフラグを使用) rsync、sed、cat、およびteeを使用してバックアップの整合性を確認します

さまざまな場所からディレクトリをコピーしたため、ソースディレクトリごとに1回、つまり3回コピーする必要があります。

rsync -Pahn --checksum path/to/originaldir1/ path/to/newdir1/
rsync -Pahn --checksum path/to/originaldir2/ path/to/newdir2/
rsync -Pahn --checksum path/to/originaldir3/ path/to/newdir3/

(ディレクトリ名とパスによっては、これをいくらか自動化できる場合がありますが、3日間の場合は努力する価値がない場合があります)。

出力は、チェックサムが異なるファイル名ごとに1行で構成されます。

$ rsync -Pahn --checksum olddir/ newdir/
sending incremental file list
subdir2/file
3
steeldriver