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