同じマシン上でファイルを移動する Rsync には何か利点がありますか?

同じマシン上でファイルを移動する Rsync には何か利点がありますか?

読んでいたDigital Ocean Ubuntu 14.04 VPS に Magento をインストールする方法すべてのファイルはサーバー上にあります。著者は次のように述べています:

には のような重要な隠しファイルが含まれるため、を使用してrsyncMagento ファイルをそこに転送します。転送が完了したら、 フォルダーとアーカイブを削除してホーム ディレクトリをクリーンアップできます。rsync.htaccessmagento

sudo rsync -avP ~/magento/. /var/www/html/

rsync解凍したディレクトリのすべての内容を のドキュメント ルートに安全にコピーします/var/www/html/

私は長い間 Linux を使ってきましたが、同じマシン上でファイルを移動するのに Rsync を使ったことは一度もありませんし、著者が言及しているような問題に遭遇したこともありません。Digital Ocean はプロの著者を雇っているので、彼の主張には一理あるのかもしれません。

同じマシン上でファイルを移動する場合、mv や cp ではなく rsync を使用する利点はありますか?

答え1

ポイントは の内容magentoを に転送することだと思います/var/www/html。つまり、次のようになります。

magento
├── .bar
└── foo

結果は次のようになります:

html
├── .bar
└── foo

これを で実現するのは面倒ですが、難しくはありません。を含めるには、の何らかの形式を使用するか、bash で を有効にするmv必要があります。finddotglob.bar

rsyncよりシンプルです。

find

find magento -mindepth 1 -maxdepth 1 -exec mv -t /var/www/html {} +

dotglobbash 内では:

shopt -s dotglob
mv magento/* /var/www/html

関連情報