Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!


Click here to return to the 'resource forks' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
resource forks
Authored by: jimr on Nov 05, '01 12:26:45PM
My questions is will this deal with files that have resource forks?

my, that is a good question.

the zip format will not. maybe the new version of tar will(in 10.1) or you should get the Gnutar from sourceforge which supposedly supports the /rsrc flag.

there is a perl script called wtar which has been mentioned on these pages. that will work, but not so good for sending files out to people who don't have either the correct tar utility or who might be unaware of the need to throw the flag...

there is a new version of pax in the works called hfspax which might also solve the resource problem and if you undo it on another platform it will put a #resource and #finderInfo folders next to the items...
On the other hand, while pax supports nearly everything, you might have to dig around inside to find out what was being supported if you don't have pax.

Stuffit gets around (sort of) the resource problem, by Using MacbinaryIII to preprocess files in a zip operation. Then windows users could have some problem with files which either didn't need the treatment or are anyway mac fles....

the Devtools contain a few utilities which might be used together to hack together a
shell scripted means of zipping or gzipping mac files.
CpMac*
DeRez*
GetFileInfo*
MergePef*
MvMac*
ResMerger*
Rez*
RezWack*
SetFile*
SplitForks*
UnRezWack*

such a way would also require a undoing script as in the wtar example above.

so, the best thing would be to create a console application based on the Stuffit Engine SDK
or find some way to port the Linux based app over to BSD.

in the meantime, there is not really much "awkward" about the GUI apps
and you should be able to call the apps with some filename arguments by some trick (osascript???)

or you might just consider putting your files into a .dmg via hdiutil

and this works (apparently from anywhere)

open -a DropStuff ~/myfile



[ Reply to This | # ]