この問題について多くの質問があることを知っていますが、解決できません。
rsync
ハードドライブとUSBデバイス間に簡単なバックアップを作成したいです。私の元のディレクトリとファイルには異なる権限(0664、0644、0444、0755など)がありました。
さまざまなオプションを試しましたが、デフォルトのオプションは次のとおりです。
rsync -avzu --delete --delete-after --progress /source /target
(そして-aはLinuxのmanページで言うように「権限を保存する」-pを意味します。)しかし、USBデバイスでは、単純なユーザーまたはrootでコマンドを実行することに関係なく、すべての権限が0777に設定されていることがわかりますしました。
デバイスがインストールされ/media
(私はDebianシステムで作業しています)、デバイスの権限は自動的に0777に設定されます。そのためrsync
、元の権限を維持するのではなく、ファイルとディレクトリに対するデバイス権限を付与することに限定されるという印象を受けました。
この問題を解決する方法はありますかrsync
?それとも後で権限を変更できますかchmod
?
答え1
ext4(ソース)ファイルシステムでACLを使用していない可能性があります。 NTFSにはACLのみが必要です。 rsync
POSIXスタイル(ugo)権限はACLに変換されません。
ext4にACLがある場合は、-Aまたは--aclsを使用してACLを送信できます。