[解決済み] Linux: 与えられたフォルダとコンテンツに対して単一のハッシュを計算する?
2022-08-19 08:13:31
質問
きっと簡単にできる方法があるはずです!
のような Linux のコマンドラインアプリを試してみました。
sha1sum
と
md5sum
を追加しましたが、これらは個々のファイルのハッシュを計算し、各ファイルについて1つずつハッシュ値のリストを出力することしかできないようです。
私は、フォルダーのコンテンツ全体 (ファイル名だけでなく) に対して単一のハッシュを生成する必要があります。
私は次のようなことをしたいと思います。
sha1sum /folder/of/stuff > singlehashvalue
編集します。 を明確にするために、私のファイルはディレクトリツリー内の複数のレベルにあり、それらはすべて同じルートフォルダに座っているわけではありません。
どのように解決するのですか?
考えられる方法の1つです。
sha1sum path/to/folder/* | sha1sum
ディレクトリツリー全体がある場合、おそらくfindとxargsを使う方が良いでしょう。一つの可能なコマンドは
find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum
そして最後に、パーミッションや空のディレクトリも考慮する必要がある場合。
(find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum;
find path/to/folder \( -type f -o -type d \) -print0 | sort -z | \
xargs -0 stat -c '%n %a') \
| sha1sum
の引数は
stat
への引数は、ファイル名とその8進数のパーミッションを表示させます。2 つの検索が次々に実行され、ディスク IO 量が 2 倍になります。1 つ目はすべてのファイル名を検索して内容をチェックサムし、2 つ目はすべてのファイルとディレクトリ名を検索して名前とモードを表示します。ファイル名とチェックサム"のリストと、パーミッションを含む名前とディレクトリ"のリストが続いてチェックサムされ、より小さなチェックサムが作成されます。
関連
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
[解決済み] Linuxでデータファイルから最初の列(実際には行名)を削除する方法は?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashでの単一行whileループの構文
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】あるLinuxが32bitか64bitかを判断する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
deepinシステムのバージョン番号を見るには?deepinシステムのバージョン情報を見るコツ
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
sudo が sudo として表示される: setuid root である必要がある
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?