rsync
Googleドライブアプリケーションを使用してマイコンピュータ(Macintoshコンピュータを使用)を自動的にバックアップするシステムを開発しています。 (このアプリケーションはディレクトリを作成し、その内容をGoogle Driveクラウドに保存します。)バックアップシステムのアイデアは、ファイルをGoogle Driveディレクトリに(自動的に)コピーしてから(rsync
Google Driveを使用することをお勧めします)、そのディレクトリを雲にします。
しかし、このシステムにはメモリの浪費という主な欠点が1つあります。バックアップしたすべてのファイルを自分のコンピュータの2番目の場所にコピーする必要があり、それによってファイルが使用するスペースが2倍になりました。これは〜になりますたくさんコピーの代わりにハードリンクを作成すると、メモリ効率が向上します。ハードリンクを使用して私のディレクトリツリーのコピーを作成し、ソースが変更されたらコピーを更新したいと思います。
rsync
コピーの代わりにハードリンクを作成するために使用できますか?このオプションが可能かもしれないと思いますlink--dest=
が、わかりません。
編集する:フィードバックに応じていくつかの説明が追加されました。
- この質問は重複した質問として登録されました。 rsync --link-dest は期待どおりシンボリックリンクを使用しません。。なぜ問題がすべて同じなのか理解できません。類似性は、
--link-dest=
ハードリンクを生成するオプションの使用に関連していると思います。しかし、それは私が何をすべきか理解していません!だから私は重複した質問に満足していません。--link-dest=
ハードリンクは、比較するバックアップがすでにある場合にのみ使用できるようです。 - 私はこのサイトのユーザーに比べてコンピュータに精通していません。私の質問に対する答えが「簡単です。
rsync
マニュアルページをもう少し注意深く読んでください」またはそれに似ている場合はそうします。 - 私が探している機能を達成するために他のbashユーティリティを使用することはとても嬉しいです!偶然気に入りましたが、
rsync
他のオプションも開いています。pax
たとえば、JdeBPが推奨されます。
答え1
一般的な方法は次のとおりです(メモリから作成)。
NEWBACKUP=`date +%s` # or some other format
cp -al "$OLDBACKUP" "$NEWBACKUP"
rsync -aH --delete "$SOURCE" "$NEWBACKUP"
確認するLinuxとRsyncを使用した自動スナップショットバックアップの簡単な実装
--link-dest
私が正しく見たことがないrsyncオプションもあります。