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

関連情報