今日、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アップデート)で何の問題もなく何度も使用してきました。