Rsync ile tam yol nasıl korunur?


64

Rsync ile yedekleme yaparken, tam dizin yapısını nasıl tutarım?

Örneğin, uzak sunucusudur saturn ve ben yedekleme istiyorum saturn 'nin / home / udi / dosyalar / resimler yerel dizin adında için yedekleme .

Yedekleme / resimler yerine (yerel olarak) yedekleme / ana sayfa / udi / dosyalar / resimler istiyorum .

Yanıtlar:


76

Tam yolu korumak için -Rveya --relativeseçeneğini kullanın .


2

Yaygın olarak kullanılan bir başka kullanım, rehber ağacının seçili bir bölümünü /./örneğin, örneğin:

backup/files/pictures

Yazabilirsin:

rsync --relative /home/udi/./files/pictures backup

Büyü nereden dizin oluşturmaya başladığını /./söyler rsync.


Bu benim için çalıştı! Sihirli ./bir Linux kuruyor mu, yoksa rsync'e özgü mü? Sadece bu davranışa dair bir fikir edinmeye çalışıyorum.
— flow2k

@ flow2k sadece rsync magic, POSIX için gereksiz.
— Ciro Santilli

1

Cygwin Windows rsync ile ve uzak rsync'in kökü işaret ettiğini varsayarak:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

Uzak resimler dizininin içeriğini / backup / home / udi / files / pictures içine koyacağız. Muhtemelen unix altındaki sözdizimi benzer olacaktır.

JR


Faydalı değildir çünkü rsync komutunu çalıştırmadan önce tüm dizin hiyerarşisini yerel tarafa kopyalamamız gerekir.
— Ludovic Kuty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.