rsync는 /dest/foo 파일을 삭제하고 /src/foo 디렉토리로 대체하기 위해 어떤 플래그를 사용합니까?

rsync는 /dest/foo 파일을 삭제하고 /src/foo 디렉토리로 대체하기 위해 어떤 플래그를 사용합니까?

rsync를 삭제하려면 어떤 플래그를 사용해야 합니까?문서 /dest/foo그리고 그것을로 교체목차 /src/foo?

또한 반대로 교체하십시오.목차 /dest/foo그리고문서 /src/foo?

답변1

당신은

$ tree -F
.
|-- dest/
|   `-- foo
`-- src/
    `-- foo/

3 directories, 1 file

이렇게 하면 rsync -r src/foo dest파일이 다음 dest/foo디렉터리로 대체됩니다 src/foo.

$ rsync -r src/foo dest
$ tree -F
.
|-- dest/
|   `-- foo/
`-- src/
    `-- foo/

4 directories, 0 file

-a하지만 대부분의 경우 ( ) 옵션을 사용하고 싶을 것입니다. --archive이는 -r( --recursive)를 의미하며 메타데이터도 보존한다는 의미입니다.


그 반대도 비슷하게 작동합니다.

$ tree -F
.
|-- dest/
|   `-- foo/
`-- src/
    `-- foo

3 directories, 1 file

여기서는 실제로 필요하지는 않지만 명령은 동일합니다 -r(파일로 재귀할 수 없음).

$ rsync -r src/foo dest
$ tree -F
.
|-- dest/
|   `-- foo
`-- src/
    `-- foo

2 directories, 2 files

관련 정보