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