dir1の他の内容をdir2 Rsyncにコピーします。同期しますか?

dir1の他の内容をdir2 Rsyncにコピーします。同期しますか?

構造を維持しながら、dir 1の他の内容をdir 2にコピーしたいと思います。違いは各フォルダ/logs/の内容です。同じ場合は上書きし、存在しない場合はコピーします。

試してみますが、うまくrsyncいきません。ターゲットにソース名を付けた別のディレクトリが作成されます。

一部の写真(構造、コンテンツ、フォルダ名、順序は同じで、/logs/各コードユーザー名が変更されたフォルダ内のテキストファイルのみが変更されます)

            [![es51-ユーザー名ファイルのすべてのコード][1]][1]

ご覧rsyncのとおり、コピー先に元のフォルダを作成するだけでも1つと同じです。cp -r source destination私が望むのは、各フォルダに各ログファイルがあるようにログを上書きして構造を維持することです。

答え1

rsync最上位ディレクトリではなくディレクトリの内容rsyncを表示するには/

例:

 $ rsync /path/to/copy/ /path/to/put

これにより、コンテンツ/path/to/copy(最上位ディレクトリではない)がインポートされ、copy同期されます/path/to/put。これを行う必要はありませんが、他の人に意図を伝えるので、この表記を好みます。

 $ rsync /path/to/copy/ /path/to/put/.

これは、コンテンツをコピーして/path/to/copyディレクトリに配置することを意味します/path/to/put/.

したがって、スクリーンショットの例では、次のことを行います。

$ screen -dmS Rsync \
  rsync --archive --progress /media/pi/copias/Tribal/ /media/pi/servidor/.

関連情報