-r 재귀 플래그가 왜 일부이고 다른 곳이 더 낮은가요? 소문자 를 사용하고

일부 명령 r은 재귀 플래그로 소문자 를 사용하고 다른 명령은 대문자를 사용합니다 R.

cp -r foo/ bar/

chmod -R 777 foobar/

이것에 대한 이유가 있습니까?



답변

cp 실제로 둘 다 받아들입니다.

보낸 사람 cp --help:

  -R, -r, --recursive          copy directories recursively

일관성을 유지하기 위해 대부분의 셸 명령 은의 동작을 모방하기 때문에 재귀 플래그 -R로 사용 됩니다 .ls

보낸 사람 ls --help:

  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively


답변

프로그래머가 원하는 플래그를 사용하도록 선택할 수있는 것 이외의 불일치에 특별한 이유가 있는지 확실하지 않습니다.

나는 그것에 대한 어떤 형태의 표준도 없다고 생각하므로 모든 사람들 이 소송을 따르기 를 기대하기는 어렵습니다 .


답변