![rsync 매뉴얼 페이지의 옵션 형식 지정은 무엇을 의미합니까?](https://linux55.com/image/85609/rsync%20%EB%A7%A4%EB%89%B4%EC%96%BC%20%ED%8E%98%EC%9D%B4%EC%A7%80%EC%9D%98%20%EC%98%B5%EC%85%98%20%ED%98%95%EC%8B%9D%20%EC%A7%80%EC%A0%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
실행하고 옵션 요약으로 이동하면 짧은 형식 옵션의 별칭이거나 짧은 형식 옵션과 결합된 man rsync
긴 형식(예: ) 스타일 옵션을 많이 찾을 수 있습니다 . --long-option
예를 들어
옵션 요약 다음은 rsync에서 사용할 수 있는 옵션에 대한 간략한 요약입니다.
-v, --verbose increase verbosity
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
--msgs2stderr special output handling for debugging
[...]
-e, --rsh=COMMAND specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on remote machine
--existing skip creating new files on receiver
--ignore-existing skip updating files that exist on receiver
--remove-source-files sender removes synchronized files (non-dir)
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
[...]
따라서:
-v, --verbose increase verbosity
나는 이것이 서로에 대한 별칭이라는 것을 의미한다고 생각합니다 -v
. --verbose
즉, 그들은 똑같은 일을 합니다.
하지만 장황한 옵션의 경우와 같은 다른 옵션은 어떻습니까?
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
그리고 이 경우에는-e
--rsh=COMMAND` specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on remote machine
--existing skip creating new files on receiver
-v
축약된 형식 -e
과 축약된 형식에 "속하는" 것처럼 보이는 이러한 긴 형식 옵션 사이의 관계는 무엇입니까?
기능적으로 관련이 있습니까? 예를 들어
--existing
다음과 같은 상황에서만 사용할 수 있습니다 -e
.
rsync -e 'ssh ...' --existing
아니면 이미 사용하고 있는 것처럼 와 함께 사용해서는 --existing
안 된다는 뜻인가요 ? 아니면 기능적 관계가 없는 건가요? 즉, 짧은 형식의 상위 항목으로 "그룹화된" 옵션 자체가 작성자가 시도하는 완전히 별개의 옵션입니다. 분류하고 함께 그룹화 하시겠습니까?-e
-v
--verbose
--long-form
man rsync
답변1
같은 줄에 있는 짧은 형식과 긴 형식은 동일합니다.
따라서 -e COMMAND
와 동일 --rsh=COMMAND
합니다 .-v
--verbose
명령은 기능적 유사성을 기준으로 그룹화되므로 , --verbose
및 --info
모두 --debug
프로그램 실행 시 프로그램의 자세한 정도와 관련됩니다. 하지만 이 경우에는 동등한 약어가 하나만 있습니다 --verbose
.
답변2
긴 형식 옵션만 있는 행은 짧은 형식이 없는 옵션을 설명하며, 이는 이전 줄에 설명된 옵션과 관련이 없습니다. 즉, 아무 관련이 없습니다 / --info
관련이 없습니다. 옵션은 다소 비슷한 방식으로만 그룹화되어 있지만 rsync에는 옵션이 너무 많아서 모두 짧은 형식을 가질 수 있습니다.-v
--verbose