Makale, yanlışlıkla dosya silme deneyimi yaşayan ve macOS'un Time Machine çözümünün değişen veri saklama alışkanlıklarına uymadığını fark eden bir kullanıcının, rsync kullanarak kendi zaman bazlı yedekleme sistemini nasıl oluşturduğunu anlatıyor. Yazar, rsync'i dosya transferi için sıkça kullandığını ancak onun güçlü bir yedekleme aracı olarak potansiyelini yeni keşfettiğini belirtiyor. Bu yöntem, özellikle büyük veri kümeleriyle çalışan ve disk alanı verimliliğini önemseyen kullanıcılar için ideal bir çözüm sunuyor.
Temel olarak, makalede paylaşılan kısa bir bash betiği, rsync'in --link-dest seçeneğini kullanarak veri dizininin artımlı anlık görüntülerini oluşturuyor. Bu betik, mevcut yedeklemeyle kaynak dizindeki değişiklikleri karşılaştırarak yalnızca değişen veya yeni eklenen dosyaların kopyalanmasını sağlıyor. --link-dest sayesinde, değişmeyen dosyalar için sabit bağlantılar (hard link) oluşturuluyor; bu da aynı dosyanın birden fazla kopyasını tutmak yerine, diskte yalnızca bir kez depolanmasını ve böylece disk alanından büyük ölçüde tasarruf edilmesini sağlıyor. Her yedekleme, bir zaman damgası ile işaretleniyor ve en son başarılı yedeklemeye "current" adında sembolik bir bağlantı (symlink) oluşturuluyor.
Betiğin otomatik olarak çalıştırılması için bir cron işi ayarlanması öneriliyor, böylece yedeklemeler düzenli aralıklarla otomatik olarak gerçekleştirilebiliyor. Yazar, eski anlık görüntüleri silerken dikkatli olunması gerektiğini, zira yeni artımlı yedeklemeler yapılmadan önce tam bir yedeklemenin oluşturulması gerektiğini vurguluyor. Bu yaklaşım, kullanıcıların veri geçmişine kolayca erişmelerini sağlarken, aynı zamanda disk alanını verimli kullanmalarına olanak tanıyor ve veri kaybı riskini azaltıyor.
Bu yöntem, rsync'in `--link-dest` özelliğini kullanarak disk alanından tasarruf eden, otomatik ve artımlı yedekleme çözümü sunarak veri yönetimini basitleştiriyor.