rsync “İşleme izin verilmiyor”


9

USB sabit diske çok basit bir rsync yapmaya çalışıyorum, komut

rsync -az --modify-window=2 /home /mnt/exthd/tmp/

Bunu kök olarak çalıştırıyorum.

ancak hepsi yetersiz izinlerle ilgili gibi görünen birçok hata alıyorum:

rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

Bu sürüm 3.0.7. Etkisi yok --super seçeneğini kullanarak denedim. Herhangi bir fikir?


USB diskteki dosya sistemi nedir?
Caleb

Harici disk FAT (32) olarak biçimlendirilmiş mi? FAT dosya sahipliği özelliklerini bilmediğinden bu işe yaramaz.
Sven

@Caleb Ben FAT olduğunu tahmin ediyorum, ama nasıl söyleyebilirim?
Büyücü Tim

Koşu mount | grep /mnt/exthdsana söylemeli.
Caleb

@Caleb diyor vfat
Tim the Enchanter

Yanıtlar:


14

FAT dosya sistemi (Linux'un mount'ının vfat olarak adlandırdığı), dosyalarınızla ilgili olarak depolanan izin ve sahiplik verilerinin bir kısmını Linux tarafında depolayamaz.

Seçenekleriniz şöyle görünüyor:

  • Diski ext3 / 4 veya bu öznitelikleri destekleyen başka bir dosya sistemiyle biçimlendirin. Sanırım Windows ile paylaşıyorsanız NTFS bile işi yapardı.
  • --fake-superRsync dosya sistemi özniteliklerini kullanmak yerine dosyaya xattrs yazma seçeneğini kullanarak bu ek özellikleri depolayın
  • Hatayı yok sayın, bu özellikler kaybolacak.
  • Veri kümenizi bir tar dosyasına sarın ve tar dosyasını FAT sistemine yerleştirin. Tüm öznitelikler korunur ve ayıklanırsanız mevcut olur.

--fake-super de çalışmaz, ancak Hata izin verilmeyen İşlem'den (1) Desteklenmeyen İşlem'e (95) değişir
Büyücü Tim

Hm. --no-ownerSahibini eşleşecek şekilde ayarlamayı denememek için kullanabilirsiniz . (FAT'in sahiplik özelliği yoktur) ve mümkün --no-perms.
Caleb

Yardımınız için teşekkürler, gerçekten iyi, yine de hata tekrar değişmesine rağmen çalışmıyor, her hata satırının rsync: failed to write xattr user.rsync.%statbaşında.
Tim the Enchanter

3

Rsync, dosya sisteminin izin vermediği veya gerçekleştiremediği bir işlemi (chown ve symlink) deniyor. Harici HD'nizin bir FAT dosya sistemine sahip olduğunu tahmin ediyorum.

Doğru bir yedekleme yapmak istiyorsanız, tar kullanmak isteyebilirsiniz.


1
Ya da iyi bir dosya sistemi.
womble

FAT, dosya sistemine değil, bir dosya havuzuna benzer. :-)
Janne Pikkarainen

Şahsen - rsync'ten nefret ediyorum. Dosyalarımı ve dizinleri MAC'imden NFS dosya sistemini kullanan yönlendiricimdeki bir ağ paylaşımına kopyalamak için kullanırken farklı türlerde çok fazla hata gördüm. Ayrıca rsync kilitli ve silinemedi dosyalar oluşturduğu için bu sürücüyü birden çok kez yeniden biçimlendirmek zorunda kaldım. Rsync vs cp kullanmaya çalışmanın nedeni, hariç tutma filtrelerini desteklemesi ve daha hızlı olması gerekiyordu. Copy.java ve CopyJob.java filtreler için çoklu iş parçacığı ve katma destek desteklemek için Runnable olduğunu ... :) - Sonunda, çok basit bir Java sınıflarının çift yazdım
jrobertsz66
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.