私はUbuntu Linuxのルートフォルダのミラーバックアップを作成するのにほぼ一日を過ごしました。 rsync をインストールし、次の内容でスクリプトを生成します。
#!bin/bash
rsync -rtvpl / /home/julian/Escritorio/copiaRsync/
主な問題は、一部のファイルはコピーされ、他のファイルはコピーされず、場合によっては root として実行されるスクリプトにエラーが表示されることです。 chmod +x rsync.sh を使用して実行権限を付与します。別の問題は、コピー権限がフォルダをブロックすることです。バックアップコピーを見るためにいくつかの画像を添付しました。
どうですか?ソースファイルの正確なコピーを作成する方法がわかりません。元のファイルはブロックされず、許可を得てコピーがいつ私に作成されるのか理解できません。
答え1
-a
ほとんどの人に必要なすべてを複製するように設計されたこのオプションを使用してください。つまり、ハードリンクサポートを追加するために追加することをお勧めし-rtvpl
ます-av
。-H
-go
ヒントがないと、-a
ファイルのグループとユーザーはコピーされません。これは、すべてのファイルとディレクトリが最終的にroot:rootの所有になることを意味します。これは、一般ユーザーがそのファイルにアクセスできなくなることを意味します。
-v
冗長なコンテンツ自体はあまり役に立ちませんので、アイテム-i
ごとに変更を追加してファイルが転送される理由を確認することをお勧めします。
これはまた、一定期間にわたって同じツリーにコピーした場合、--delete
削除されたファイルがバックアップを埋めるのを防ぐのに役立ちます。
また、ファイルシステム全体をそのソースファイルシステムに含まれるディレクトリにコピーするので、最終的にファイルシステムを無限に繰り返しコピーします。そのディレクトリを除いて、これが起こらないようにしてください。コマンドは次のとおりです。
rsync -aHvi --exclude '/home/julian/Escritorio/copiaRsync/**' / /home/julian/Escritorio/copiaRsync/