rsync は、その内容ではなく最上位のソースディレクトリをコピーします。

rsync は、その内容ではなく最上位のソースディレクトリをコピーします。

を使用してドライブをバックアップしようとしましたrsyncが、意図したとおりに動作しないようです。計画では、ドライブをセカンダリ ドライブにバックアップし、不足しているファイルのみを置き換えます。ただし、バックアップを置き換えるのではなく、仮想ドライブ内に新しいディレクトリを作成し、そのディレクトリまでバックアップします。

置き換える必要があるものだけをバックアップして、適切にバックアップするにはどうすればよいでしょうか? 変更されたファイルや新しいファイルなどです。別のバックアップ プログラムを試してみる必要があるかもしれません。

私が使用しているコマンドラインは次のとおりです。

sudo rsync -aAXv --delete /media/veracrypt1/HD /media/veracryrypt2/HD

今のところ、メインの仮想ドライブをコピーして別の外付けハードドライブに貼り付けるという単純な手動バックアップを実行しました。

私のシステム情報: Linux Debian を実行、カーネル リリース: 4.9.0-6-amd64

答え1

rsync正しく動作しています。宛先内に最上位ディレクトリを再作成したくない場合は、/コマンドラインでソースの末尾にスラッシュ ( ) を追加する必要があります。

からrsyncコマンド(1):

ソースの末尾のスラッシュは、宛先に追加のディレクトリ レベルが作成されないようにこの動作を変更します。ソースの末尾の / は、「名前でディレクトリをコピーする」という意味ではなく、「このディレクトリの内容をコピーする」という意味であると考えることができますが、どちらの場合も、格納ディレクトリの属性が宛先の格納ディレクトリに転送されます。

関連情報