İzinleri rsync ile koru


57

Diyelim ki LINUX'ta 0664 iznine sahip bir a.txt dosyası var. Dosyayı Mac'ime kopyalamak için rsync kullandığımda rsync -r -t -v LINUX MAC, dosyanın izni 0644 olur.

Rsync kullanırken bir dosyanın iznini nasıl alabilirim? -G seçeneği çalışmıyor.

Yanıtlar:


75

-P bayrağını istiyorsun:

    -p, --perms                 preserve permissions

Her zaman -p'nin ve diğer bazı yararlı olanların bir toplaması olan -a bayrağını kullanmaya meyilliyim:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Her ikisi de doğrudan rsync sayfasından alınmıştır .


1
Cevabınız için teşekkürler, ancak -a / -p seçeneğiyle bazı hatalar aldım - unix.stackexchange.com/questions/12203/…
prosseek

Ancak, hedef makinenin kaynaktaki dosyalara sahip olana eşit bir kullanıcı adı yoksa izinleri koruyor mu? (örneğin vmail, kaynakta kullanıcı var ancak hedefte değil, kaynağa geri yüklerken kullanıcı adını koruyor mu?)
WM
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.