~에서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