Skip navigation.
 
mlRe: Best way to discover resource forks?
FROM : Scott Ellsworth
DATE : Tue Jul 11 23:01:11 2006

On Jul 11, 2006, at 12:40 PM, Steve Christensen wrote:

> You weren't really clear (at least to me) if you're looking for 
> files that have a resource fork, or files that contain resources 
> that could be in either the resource or data fork of the file. For 
> the former case, as Ryan said you can call FSGetCatalogInfo with 
> kFSCatInfoRsrcSizes specified.


The former case.  Resources contained in the data fork will copied 
correctly by rsync without the extended-attributes flag.

My end goal is to determine which files need a better sync method 
than rsync, and whether I can move them to a separate volume or 
otherwise treat them in a special way.

> If you're trying to determine if a file contains resources (in 
> either fork), you'd need to try opening the fork(s) using Resource 
> Manager APIs, which would be considerably more time consuming.


Gleep - that does sound like a pain.  Fortunately, I do not believe I 
will have to do that.

Scott

> On Jul 11, 2006, at 11:31 AM, Ryan Britton wrote:
>

>> As far as I know, there is no Cocoa way to specifically check for 
>> the presence of a resource fork.  I'm not sure how quick 
>> FSIterateForks is, but you may be able to get by using 
>> FSGetCatalogInfo() and asking for kFSCatInfoRsrcSizes in the 
>> whichInfo field.  If you're enumerating a directory, you can also 
>> get a speed boost by using an FSIterator and the Bulk variation of 
>> this function.  A Cocoa implementation of this latter approach can 
>> be found here (UKDirectoryEnumerator):  http://www.zathras.de/
>> angelweb/sourcecode.htm
>>
>>
>> On Jul 11, 2006, at 10:50 AM, Scott Ellsworth wrote:
>>

>>> I want to write a file scanner that will tell me which of my 
>>> files have resource forks.  The File Manager APIs give me 
>>> FSIterateForks, which should work.  Is this the most cocoa-
>>> friendly way to accomplish this task?
>>>
>>> The rsync Apple ships has a critical bug, in that it improperly 
>>> sets the modified time to 'now' if run with extended attributes/
>>> resource preservation.  I want a way to know which files need 
>>> special handling.
>>>
>>> I am open to command line tools, or other APIs, if they will 
>>> cause me less grief in the long run.

>

Related mailsAuthorDate
mlBest way to discover resource forks? Scott Ellsworth Jul 11, 19:50
mlRe: Best way to discover resource forks? Ryan Britton Jul 11, 20:31
mlRe: Best way to discover resource forks? Scott Ellsworth Jul 11, 21:14
mlRe: Best way to discover resource forks? Steve Christensen Jul 11, 21:40
mlRe: Best way to discover resource forks? Chris Suter Jul 11, 22:47
mlRe: Best way to discover resource forks? Steve Christensen Jul 11, 22:59
mlRe: Best way to discover resource forks? Scott Ellsworth Jul 11, 23:01
mlRe: Best way to discover resource forks? Uli Kusterer Jul 12, 00:30
mlRe: Best way to discover resource forks? Steve Christensen Jul 12, 01:11