rsyncとcpは異なる結果を生成します

rsyncとcpは異なる結果を生成します

今日、ModXをアップグレードし、新しいインストールをサーバーの既存のコピーとマージしようとしています。 ModXはウェブサイトで「ディレクトリをマージ」と言います。これは、新しくインストールされたディレクトリツリーのすべてのファイルを既存のインストールされたディレクトリツリーに繰り返しコピーし、新しいファイルを追加しますが、既存のファイルを置き換えないことを意味すると仮定します。

初めてrsyncを使ってみました。

rsync -r --ignore-existing  modx-2.5.5-pl/ httpdocs/

結果は台無しだった。インストールが破損し、以前のインストールを再開するには、バックアップと交換する必要がありました。その後、ModX Webサイトからインポートされたコマンドを使用しました。

\cp -fr modx-2.5.5-pl/* httpdocs

今回はすべてが順調に進められました。

rsyncコマンドと私が実行したcpコマンドの違いは何ですか?私が知る限り、彼らも同じことをしなければなりません。

答え1

権限の問題かもしれません。何よりも権限が保持されるため、コマンド-aのパラメータを使用してみる必要があります。rsync望むより:https://linux.die.net/man/1/rsync

私はrsync -av同じ目的(modXアップデート)で何の問題もなく何度も使用してきました。

関連情報