
私のフォルダ構造は次のとおりです。/a/b/c_fileがターゲットに同期されます。/a/b/c_file
これで、ソースの構造を./a/d/e/c_fileに変更しました。
しかし、rsyncはターゲットの古いディレクトリ構造を削除し、c_fileを新しいファイルにコピーして新しいディレクトリ構造を作成するようです。
ムービーファイルが大きく、新しいディレクトリ構造に置き換えるのに時間がかかるため、ファイル全体をコピーまたは置き換えるのではなく、ディレクトリ名/ファイル名を変更したいと思います。
./a/c_Fileまたは./a....n_directories/c_fileに移動してもファイル全体を再コピーするのではなく、ディレクトリ構造のみが再構成されます。
rsync / powershell
などを通じてこれを達成する方法はありますか?
答え1
何度もrsyncベースのバックアップスクリプトを再コピーせずに大きなファイルを移動したいときに私がしたことは、新しい場所にハードリンクを作成してバックアップスクリプトを実行することだけでした(-H
rsyncオプションが重要です)ここに1つ)、以前の場所を削除してください。
名前の変更/移動が完了したようです。次の 2 つのオプションが表示されます。
- ソースで使用されているのと同じコマンドをターゲットで実行します。
- 古い名前をハードリンクに再作成し、古い
rsync
名前で実行して-H
から古い名前を削除します。