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.