コピーするのではなく、ハードリンクを生成するためにのみrsyncを使用できますか? [コピー]

コピーするのではなく、ハードリンクを生成するためにのみrsyncを使用できますか? [コピー]

rsyncGoogleドライブアプリケーションを使用してマイコンピュータ(Macintoshコンピュータを使用)を自動的にバックアップするシステムを開発しています。 (このアプリケーションはディレクトリを作成し、その内容をGoogle Driveクラウドに保存します。)バックアップシステムのアイデアは、ファイルをGoogle Driveディレクトリに(自動的に)コピーしてから(rsyncGoogle Driveを使用することをお勧めします)、そのディレクトリを雲にします。

しかし、このシステムにはメモリの浪費という主な欠点が1つあります。バックアップしたすべてのファイルを自分のコンピュータの2番目の場所にコピーする必要があり、それによってファイルが使用するスペースが2倍になりました。これは〜になりますたくさんコピーの代わりにハードリンクを作成すると、メモリ効率が向上します。ハードリンクを使用して私のディレクトリツリーのコピーを作成し、ソースが変更されたらコピーを更新したいと思います。

rsyncコピーの代わりにハードリンクを作成するために使用できますか?このオプションが可能かもしれないと思いますlink--dest=が、わかりません。

編集する:フィードバックに応じていくつかの説明が追加されました。

  1. この質問は重複した質問として登録されました。 rsync --link-dest は期待どおりシンボリックリンクを使用しません。。なぜ問題がすべて同じなのか理解できません。類似性は、--link-dest=ハードリンクを生成するオプションの使用に関連していると思います。しかし、それは私が何をすべきか理解していません!だから私は重複した質問に満足していません。--link-dest=ハードリンクは、比較するバックアップがすでにある場合にのみ使用できるようです。
  2. 私はこのサイトのユーザーに比べてコンピュータに精通していません。私の質問に対する答えが「簡単です。rsyncマニュアルページをもう少し注意深く読んでください」またはそれに似ている場合はそうします。
  3. 私が探している機能を達成するために他の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オプションもあります。

関連情報