~からhttps://unix.stackexchange.com/a/277707/674
find . ! -empty -type f -exec md5sum {} + | sort | uniq -w32 -dD
現在のディレクトリで重複ファイルを見つけることができます。
どういう-dD
意味ですかuniq
?マンページでと-d
の意味を見ましたが-D
、一緒に使うとどういう意味なのかよく分かりません。ありがとうございます。
答え1
全長DR 結論は、-dD
と同じように一緒に使用すると何もしないということです-D
。
研究
コマンドの大/小文字/変換ロジックを見ると、uniq.c
それを直接確認できます。
case 'd':
output_unique = false;
output_option_used = true;
break;
case 'D':
output_unique = false;
output_later_repeated = true;
if (optarg == NULL)
delimit_groups = DM_NONE;
else
delimit_groups = XARGMATCH ("--all-repeated", optarg,
delimit_method_string,
delimit_method_map);
output_option_used = true;
break;
このコードの構造は、-dD
次のいずれかが設定されるとouput_unique
falseに設定されますが、さらに重要なのはoutput_later_repeated
trueに設定されることです。
これらの条件が設定されている場合は、同じ出力を使用する以外にoutput_later_repeated
他の方法はありません。-dD
-D
さて、Computerhope のマニュアルページ-d
説明して切り替えることができるより良いテーブルがあります-D
。
引用する
答え2
言うべきではありません。uniq -dD
と同じで、出力セットがのサブセットuniq -D
なので、両方とも同じ結果を生成します。-dD
-D
-d
-D