構造を維持しながら、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/.