rsync의 --out-format에서 % n과 % f의 차이점은 무엇입니까?


0

필자는 rsync의 출력을 파싱하고 어떤 입력을 얻었는지 확실히 알고 싶습니다. 내가 사용할지 여부를 궁금하네요. --out-format '%i %n' 또는 --out-format '%i %f'그러나 디렉토리의 후행 슬래시를 제외하고는 어떤 차이가 있습니까?

man rsyncd.conf 밑에있다. log format:

  • % n 파일 이름 (짧은 형식, dir의 "/"후행)
  • % f 파일 이름 (보낸 사람의 긴 형식, "/"후행 없음)

- "짧은 양식"과 "긴 양식"의 차이점은 무엇입니까?

답변:


0

https://git.samba.org/?p=rsync.git;a=blob;f=log.c;h=b145ee1d893904835cd3c9276ec7c9c6fbaf13f3;hb=HEAD#l589 근원 인 것 같다.

% n은 더 단순한 버전이며 대상과 관련하여 파일 이름을 출력하므로 소스 인수로 rsync를 호출하면 a/b, 예를 들어 인쇄 할 것입니다. b/somefile.

% f는 원본과 관련하여 파일 이름을 인쇄합니다 if am_sender, 그래서 소스 인자가 a/b예를 들어 a/b/somefile. 만약 am_daemon, 그것은 결코 시도하지는 않았지만 모듈 이름 앞에 붙는 것처럼 보입니다. 추가로 clean_fname, 소스에서 여분의 이중 슬래시 나 점을 제거하는 것처럼 보입니다 (예 : a//./b 여전히 인쇄된다. a/b/somefile ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.