supporting HFS+ attributes and forks on a Linux rsync server?

Mike Bombich mike at
Mon Jun 23 16:49:13 GMT 2008

Will --fake-super handle this?

>        --fake-super
>               When  this  option is enabled, rsync simulates super- 
> user activities by saving/restoring the privileged attributes via spe-
>               cial extended attributes that are attached to each  
> file (as needed).  This includes the file's owner and group  (if   
> it  is
>               not  the default), the file's device info (device &  
> special files are created as empty text files), and any permission  
> bits
>               that we won't allow to be set on the real file (e.g.   
> the real file gets u-s,g-s,o-t for safety) or that  would  limit  the
>               owner's  access  (since  the  real  super-user  can   
> always  access/change  a  file,  the  files  we  create  can always be
>               accessed/changed by the creating user).  This option  
> also handles ACLs (if --acls  was  specified)  and  non-user  extended
>               attributes (if --xattrs was specified).
>               This is a good way to backup data without using a  
> super-user, and to store ACLs from incompatible systems.


On Jun 22, 2008, at 8:15 PM, David Feldman wrote:

> Any Mac folks out there able to comment? When I back up from a Mac  
> to a Linux machine with the -X flag, what Mac-specific file info is  
> retained or lost? Also, will I fare better using 2.6.3 and the -E  
> flag or 3.0.2 and the -X flag in that scenario?
> Thanks again,
> --Dave
> Matt McCutchen wrote:
>> On Fri, 2008-06-20 at 10:32 -0700, David Feldman wrote:
>>>> You won't be able to preserve file flags and creation times since  
>>>> Linux
>>>> doesn't have them.  On the other hand, rsync 3.0.2 with -X will  
>>>> preserve
>>>> getxattr-style extended attributes (including resource forks,  
>>>> which Mac
>>>> OS 10.4+ exposes as extended attributes); no patches are needed.
>>> Thanks. Just to make sure I understand: I can compile a stock  
>>> rsync 3.0.2 on the Linux box - no patches at all - and it will  
>>> preserve all the Mac-specific data with -X, except for file flags  
>>> and creation times? Is that correct?
>> Not really.  -X preserves extended attributes via the getxattr/ 
>> setxattr
>> interface and does not cater specifically to the Mac.  However, the  
>> Mac
>> filesystem exposes some kinds of Mac metadata as extended  
>> attributes, so
>> -X will preserve these.  I know that resource forks are preserved  
>> this
>> way, but more esoteric pieces of Mac metadata might not be.  Your  
>> best
>> bet is to do a test and see if the metadata you need is preserved.
>>> Also: what are file flags? Stuff like access control and locked?  
>>> Anything else?
>> I know they include the Finder "Locked" flag.  They may include other
>> things, but I'm pretty sure they don't include Mac ACLs.
>> You may be able to get better information from a Mac person.  (I  
>> don't
>> have a Mac.)
>> Matt
> -- 
> Please use reply-all for most replies to avoid omitting the mailing  
> list.
> To unsubscribe or change options:
> Before posting, read:

-------------- next part --------------
HTML attachment scrubbed and removed

More information about the rsync mailing list