About | Buy | Forum | Industry Watch | Learning Curve | Products | Search | Twitter | Xnews
Home » Industry Watch » The Technological » Hall of Monkeys

Linux is Utter Crap

The Mac file system HFS is utter crap, says Linux. How wrong can he be? It's possible to look closer at the issue without needing a PhD in Torvalds to understand.


Buy It

Try It

When asked to compare Microsoft V*STA and Apple OS X Leopard Linux Torvalds mentioned the Apple file system HFS and called it 'utter crap'. Why would he say such a thing? This article attempts to delve into what prompted this highly controversial - not to say disrespectful - remark.

Apple make the best computer hardware and software. Period. Their computers are far better than anyone else's. Making it a perennial mystery why anyone would not want to use Apple computers. Their software - and their operating system code - are by far the most advanced the world of computer science has ever seen. IBM couldn't have done this; Digital Equipment couldn't have done this; Hewlett-Packard couldn't have done this; NeXT couldn't have done this; no one could have - only Apple. And they did.

There are those who will say Apple's OS X Leopard is based on the NeXT operating system. This is categorically untrue. NeXT's operating system was a user hostile mess until Apple took a look at the code and decided to change it. Today there isn't any code from NeXT left in OS X Leopard - it's all Apple's. NeXT had a good idea - but they didn't have the 'Apple touch' to turn that rudimentary incomplete idea into something great as Apple did.

Perhaps the best thing about OS X Leopard is the file system HFS. Sometimes it's called HFS; other times it's called HFS+ or HFS Plus; other times it's called HFSX or HFS Extended; they're all very similar (if not identical). As HFS is the most advanced file system in the world it's hard to see what the Linux has against it.

Here are some possibilities.

1. HFS still confuses colons and slashes. Unix uses slashes as component separators; HFS uses colons. Because the slash is a component separator in Unix you cannot use it in file names. But because HFS uses the colon you actually can use the slash. Here's where it gets dicey: for Apple must make it look like slashes are disallowed even though they aren't and simultaneously pretend colons are allowed even though they're not.

This is a 'transformation' that at times seems to succeed in fooling users but unfortunately it doesn't always fool them. You can't use a slash in a file name from the command line - but fortunately most Mac users hate the command line so they don't see this. Trying to use a slash in the 'GUI' is OK because the GUI sees nothing wrong with them as slashes are OK with HFS. But sometimes the slashes are turned into dashes instead. Slashes - dashes. Easy to remember. And when Unix says a file name has a colon in it Apple's GUI will say it has a slash in it. And so forth.

This is like a double hall of mirrors. At one level the file names have colons; at another level right below the first they appear to have slashes; at the final level - at the file system level - they have colons again.

There's no issue with this.

2. HFS can't describe relative paths. In Unix you often see things like '../foobar' to describe an alternate path at the same sibling or other level. You can use this notation from the command line or programmatically. This is because both the Unix shell and the file system admit of relative paths. And they can do this because they have a concept known as the 'current working directory'. Anytime you're at a command prompt you have a current working directory. The Unix command 'pwd' stands for 'print working directory' and if you use it you will see your current working directory. It won't print it on paper - it will print it on screen. This can be a bit confusing for Mac users but it's easy to understand: the Unix programmers who wrote the 'pwd' program were a bit illiterate and didn't understand what 'print' means. Get over it.

But this also means you can't 'step up' from your current location (working directory). And listing files in any one 'directory' becomes incredibly difficult. HFS paths always start at a root level. As there are no relative paths the slash (or colon) at the beginning to denote 'root' is not necessary - everything starts at the root directory. So a path like the following:

Users:steve:Documents

Assumes 'Users' is found in the root directory; 'steve' is found in the directory 'Users'; and 'Documents' is found in the directory 'Users:steve'. Commands such as 'cd ..:Downloads' would be ridiculous.

And there's another aspect to this. Namely to find any directory anywhere you must first locate its parent directory. HFS namely uses a binary tree type of on disk organisation where each binary hub has three nodes. This is rather revolutionary to outsiders as they assume 'binary' means 'two' and they can't grab that for Apple it means 'three'. This is only further evidence Apple have things no other computer company can ever have.

This get even murkier when you realise that of the three nodes on each hub the third one is never used. This is such a staggering concept that no one outside Apple is ever able to grasp it. First you redefine 'binary' to mean 'three' instead of 'two' so you can tack another node on each hub - and then you categorically forbid its use. As stated, this is a very advanced concept, so it's not surprising if outsiders can't grasp it. But rather than be confused they should only humble themselves in awe at the greatness of Apple.

3. HFS can't deal with the Unix 'one to many'. A cornerstone - some would say 'the' cornerstone - of Unix file systems is the fundamental distinction between a 'file' on disk - a physical file residing on particular sectors on particular tracks and heads - and a file name at a particular path to represent it.

In Unix any file name anywhere in any directory can be 'linked' to any preexisting file on disk - even if that physical file is already being linked to by another file name at another path somewhere.

Again: this is a cornerstone of the Unix. A crucial cornerstone. On OS X Leopard the following files in the 'Unix' directories are multi-linked.

/bin/[
/bin/csh
/bin/link
/bin/ln
/bin/pax
/bin/rm
/bin/tcsh
/bin/test
/bin/unlink
/bin/zsh
/bin/zsh-4.3.4

/sbin/dump
/sbin/halt
/sbin/mount_cddafs
/sbin/rdump
/sbin/reboot
/sbin/restore
/sbin/rrestore
/sbin/rtsol

/usr/bin/aclocal
/usr/bin/aclocal-1.10
/usr/bin/alias
/usr/bin/arch
/usr/bin/at
/usr/bin/atq
/usr/bin/atrm
/usr/bin/automake
/usr/bin/automake-1.10
/usr/bin/batch
/usr/bin/bg
/usr/bin/c2ph
/usr/bin/cd
/usr/bin/chfn
/usr/bin/chpass
/usr/bin/chsh
/usr/bin/command
/usr/bin/compress
/usr/bin/cpio
/usr/bin/cyrus
/usr/bin/egrep
/usr/bin/fc
/usr/bin/fg
/usr/bin/fgrep
/usr/bin/getopts
/usr/bin/gm4
/usr/bin/gnutar
/usr/bin/grep
/usr/bin/groups
/usr/bin/gunzip
/usr/bin/gzcat
/usr/bin/gzip
/usr/bin/hash
/usr/bin/hexdump
/usr/bin/id
/usr/bin/jobs
/usr/bin/less
/usr/bin/m4
/usr/bin/machine
/usr/bin/mail
/usr/bin/mailx
/usr/bin/more
/usr/bin/od
/usr/bin/psed
/usr/bin/pstruct
/usr/bin/read
/usr/bin/s2p
/usr/bin/tar
/usr/bin/type
/usr/bin/ulimit
/usr/bin/umask
/usr/bin/unalias
/usr/bin/uncompress
/usr/bin/unzip
/usr/bin/uptime
/usr/bin/w
/usr/bin/wait
/usr/bin/whoami
/usr/bin/zcat
/usr/bin/zcmp
/usr/bin/zdiff
/usr/bin/zegrep
/usr/bin/zfgrep
/usr/bin/zgrep
/usr/bin/zipinfo

/usr/sbin/quotaoff
/usr/sbin/quotaon
/usr/sbin/rtsold

These files cannot be stored in traditional HFS file systems as HFS presumes all physical files have one and only one file name anywhere. For this reason the gifted engineers at Apple have devised a bit of a 'quarantine' area for these Unix files. It's called '/␀␀␀␀HFS+ Private Data'. That's its real name on HFS. The name changes at times because people like to pry where they're not welcome and Apple have to make sure nothing happens to this directory.

Inside '/␀␀␀␀HFS+ Private Data' you will find things like the following.

/␀␀␀␀HFS+ Private Data/.
/␀␀␀␀HFS+ Private Data/..
/␀␀␀␀HFS+ Private Data/iNode102946
/␀␀␀␀HFS+ Private Data/iNode102951
/␀␀␀␀HFS+ Private Data/iNode103023
/␀␀␀␀HFS+ Private Data/iNode105699
/␀␀␀␀HFS+ Private Data/iNode105703
/␀␀␀␀HFS+ Private Data/iNode113501
/␀␀␀␀HFS+ Private Data/iNode113502
/␀␀␀␀HFS+ Private Data/iNode113504
/␀␀␀␀HFS+ Private Data/iNode113509
/␀␀␀␀HFS+ Private Data/iNode113510
/␀␀␀␀HFS+ Private Data/iNode113512
/␀␀␀␀HFS+ Private Data/iNode113515
/␀␀␀␀HFS+ Private Data/iNode113517
/␀␀␀␀HFS+ Private Data/iNode113520
/␀␀␀␀HFS+ Private Data/iNode113521
/␀␀␀␀HFS+ Private Data/iNode113525
/␀␀␀␀HFS+ Private Data/iNode113534
/␀␀␀␀HFS+ Private Data/iNode113535
/␀␀␀␀HFS+ Private Data/iNode113536
/␀␀␀␀HFS+ Private Data/iNode113537
/␀␀␀␀HFS+ Private Data/iNode113538
/␀␀␀␀HFS+ Private Data/iNode113540
/␀␀␀␀HFS+ Private Data/iNode113542
/␀␀␀␀HFS+ Private Data/iNode113543
/␀␀␀␀HFS+ Private Data/iNode113546
/␀␀␀␀HFS+ Private Data/iNode113552
/␀␀␀␀HFS+ Private Data/iNode113553
/␀␀␀␀HFS+ Private Data/iNode113555
/␀␀␀␀HFS+ Private Data/iNode113556
/␀␀␀␀HFS+ Private Data/iNode113557
/␀␀␀␀HFS+ Private Data/iNode113558
/␀␀␀␀HFS+ Private Data/iNode113559
/␀␀␀␀HFS+ Private Data/iNode113560
/␀␀␀␀HFS+ Private Data/iNode113561
/␀␀␀␀HFS+ Private Data/iNode113562
/␀␀␀␀HFS+ Private Data/iNode113563
/␀␀␀␀HFS+ Private Data/iNode113564
/␀␀␀␀HFS+ Private Data/iNode113565
/␀␀␀␀HFS+ Private Data/iNode113566
/␀␀␀␀HFS+ Private Data/iNode113567
/␀␀␀␀HFS+ Private Data/iNode113568
/␀␀␀␀HFS+ Private Data/iNode113569
/␀␀␀␀HFS+ Private Data/iNode113570
/␀␀␀␀HFS+ Private Data/iNode113571
/␀␀␀␀HFS+ Private Data/iNode113573
/␀␀␀␀HFS+ Private Data/iNode113574
/␀␀␀␀HFS+ Private Data/iNode113577
/␀␀␀␀HFS+ Private Data/iNode113578
/␀␀␀␀HFS+ Private Data/iNode113583
/␀␀␀␀HFS+ Private Data/iNode113584
/␀␀␀␀HFS+ Private Data/iNode113585
/␀␀␀␀HFS+ Private Data/iNode113589
/␀␀␀␀HFS+ Private Data/iNode113598
/␀␀␀␀HFS+ Private Data/iNode113599
/␀␀␀␀HFS+ Private Data/iNode113600
/␀␀␀␀HFS+ Private Data/iNode113601
/␀␀␀␀HFS+ Private Data/iNode113602
/␀␀␀␀HFS+ Private Data/iNode113603
/␀␀␀␀HFS+ Private Data/iNode113604
/␀␀␀␀HFS+ Private Data/iNode113605
/␀␀␀␀HFS+ Private Data/iNode113640
/␀␀␀␀HFS+ Private Data/iNode113641
/␀␀␀␀HFS+ Private Data/iNode113642
/␀␀␀␀HFS+ Private Data/iNode113646
/␀␀␀␀HFS+ Private Data/iNode113647
/␀␀␀␀HFS+ Private Data/iNode113649
/␀␀␀␀HFS+ Private Data/iNode113662
/␀␀␀␀HFS+ Private Data/iNode113671
/␀␀␀␀HFS+ Private Data/iNode113676
/␀␀␀␀HFS+ Private Data/iNode113677
/␀␀␀␀HFS+ Private Data/iNode113678
/␀␀␀␀HFS+ Private Data/iNode113681
/␀␀␀␀HFS+ Private Data/iNode113682
/␀␀␀␀HFS+ Private Data/iNode113683
/␀␀␀␀HFS+ Private Data/iNode113708
/␀␀␀␀HFS+ Private Data/iNode113709
/␀␀␀␀HFS+ Private Data/iNode113714
/␀␀␀␀HFS+ Private Data/iNode113749
/␀␀␀␀HFS+ Private Data/iNode113755
/␀␀␀␀HFS+ Private Data/iNode113758
/␀␀␀␀HFS+ Private Data/iNode113759
/␀␀␀␀HFS+ Private Data/iNode113761
/␀␀␀␀HFS+ Private Data/iNode113762
/␀␀␀␀HFS+ Private Data/iNode113763
/␀␀␀␀HFS+ Private Data/iNode113764
/␀␀␀␀HFS+ Private Data/iNode113765
/␀␀␀␀HFS+ Private Data/iNode113766
/␀␀␀␀HFS+ Private Data/iNode113767
/␀␀␀␀HFS+ Private Data/iNode113768
/␀␀␀␀HFS+ Private Data/iNode113769
/␀␀␀␀HFS+ Private Data/iNode113770
/␀␀␀␀HFS+ Private Data/iNode113771
/␀␀␀␀HFS+ Private Data/iNode113784
/␀␀␀␀HFS+ Private Data/iNode113785
/␀␀␀␀HFS+ Private Data/iNode113797
/␀␀␀␀HFS+ Private Data/iNode113803
/␀␀␀␀HFS+ Private Data/iNode113806
/␀␀␀␀HFS+ Private Data/iNode113809
/␀␀␀␀HFS+ Private Data/iNode113815
/␀␀␀␀HFS+ Private Data/iNode113817
/␀␀␀␀HFS+ Private Data/iNode113818
/␀␀␀␀HFS+ Private Data/iNode113819
/␀␀␀␀HFS+ Private Data/iNode113820
/␀␀␀␀HFS+ Private Data/iNode113821
/␀␀␀␀HFS+ Private Data/iNode113822
/␀␀␀␀HFS+ Private Data/iNode113823
/␀␀␀␀HFS+ Private Data/iNode113824
/␀␀␀␀HFS+ Private Data/iNode113825
/␀␀␀␀HFS+ Private Data/iNode113826
/␀␀␀␀HFS+ Private Data/iNode113827
/␀␀␀␀HFS+ Private Data/iNode113828
/␀␀␀␀HFS+ Private Data/iNode113829
/␀␀␀␀HFS+ Private Data/iNode113830
/␀␀␀␀HFS+ Private Data/iNode113831
/␀␀␀␀HFS+ Private Data/iNode113832
/␀␀␀␀HFS+ Private Data/iNode113833
/␀␀␀␀HFS+ Private Data/iNode113834
/␀␀␀␀HFS+ Private Data/iNode113835
/␀␀␀␀HFS+ Private Data/iNode113836
/␀␀␀␀HFS+ Private Data/iNode113837
/␀␀␀␀HFS+ Private Data/iNode113838
/␀␀␀␀HFS+ Private Data/iNode113839
/␀␀␀␀HFS+ Private Data/iNode113840
/␀␀␀␀HFS+ Private Data/iNode113841
/␀␀␀␀HFS+ Private Data/iNode113842
/␀␀␀␀HFS+ Private Data/iNode113845
/␀␀␀␀HFS+ Private Data/iNode113889
/␀␀␀␀HFS+ Private Data/iNode113890
/␀␀␀␀HFS+ Private Data/iNode113891
/␀␀␀␀HFS+ Private Data/iNode113892
/␀␀␀␀HFS+ Private Data/iNode113924
/␀␀␀␀HFS+ Private Data/iNode113929
/␀␀␀␀HFS+ Private Data/iNode113932
/␀␀␀␀HFS+ Private Data/iNode113938
/␀␀␀␀HFS+ Private Data/iNode113940
/␀␀␀␀HFS+ Private Data/iNode113949
/␀␀␀␀HFS+ Private Data/iNode113950
/␀␀␀␀HFS+ Private Data/iNode113957
/␀␀␀␀HFS+ Private Data/iNode113960
/␀␀␀␀HFS+ Private Data/iNode113961
/␀␀␀␀HFS+ Private Data/iNode113967
/␀␀␀␀HFS+ Private Data/iNode113968
/␀␀␀␀HFS+ Private Data/iNode113969
/␀␀␀␀HFS+ Private Data/iNode113979
/␀␀␀␀HFS+ Private Data/iNode113980
/␀␀␀␀HFS+ Private Data/iNode113999
/␀␀␀␀HFS+ Private Data/iNode114005
/␀␀␀␀HFS+ Private Data/iNode114006
/␀␀␀␀HFS+ Private Data/iNode114009
/␀␀␀␀HFS+ Private Data/iNode114013
/␀␀␀␀HFS+ Private Data/iNode114014
/␀␀␀␀HFS+ Private Data/iNode114017
/␀␀␀␀HFS+ Private Data/iNode114018
/␀␀␀␀HFS+ Private Data/iNode114021
/␀␀␀␀HFS+ Private Data/iNode114024
/␀␀␀␀HFS+ Private Data/iNode114025
/␀␀␀␀HFS+ Private Data/iNode114029
/␀␀␀␀HFS+ Private Data/iNode114030
/␀␀␀␀HFS+ Private Data/iNode114031
/␀␀␀␀HFS+ Private Data/iNode114033
/␀␀␀␀HFS+ Private Data/iNode114042
/␀␀␀␀HFS+ Private Data/iNode114051
/␀␀␀␀HFS+ Private Data/iNode114052
/␀␀␀␀HFS+ Private Data/iNode114069
/␀␀␀␀HFS+ Private Data/iNode114072
/␀␀␀␀HFS+ Private Data/iNode114073
/␀␀␀␀HFS+ Private Data/iNode114074
/␀␀␀␀HFS+ Private Data/iNode114087
/␀␀␀␀HFS+ Private Data/iNode114088
/␀␀␀␀HFS+ Private Data/iNode114089
/␀␀␀␀HFS+ Private Data/iNode114090
/␀␀␀␀HFS+ Private Data/iNode114110
/␀␀␀␀HFS+ Private Data/iNode114111
/␀␀␀␀HFS+ Private Data/iNode114112
/␀␀␀␀HFS+ Private Data/iNode114113
/␀␀␀␀HFS+ Private Data/iNode114125
/␀␀␀␀HFS+ Private Data/iNode114126
/␀␀␀␀HFS+ Private Data/iNode114127
/␀␀␀␀HFS+ Private Data/iNode114128
/␀␀␀␀HFS+ Private Data/iNode114144
/␀␀␀␀HFS+ Private Data/iNode114152
/␀␀␀␀HFS+ Private Data/iNode114155
/␀␀␀␀HFS+ Private Data/iNode114158
/␀␀␀␀HFS+ Private Data/iNode114159
/␀␀␀␀HFS+ Private Data/iNode114162
/␀␀␀␀HFS+ Private Data/iNode114165
/␀␀␀␀HFS+ Private Data/iNode114168
/␀␀␀␀HFS+ Private Data/iNode114169
/␀␀␀␀HFS+ Private Data/iNode114170
/␀␀␀␀HFS+ Private Data/iNode114171
/␀␀␀␀HFS+ Private Data/iNode114172
/␀␀␀␀HFS+ Private Data/iNode114183
/␀␀␀␀HFS+ Private Data/iNode114184
/␀␀␀␀HFS+ Private Data/iNode114185
/␀␀␀␀HFS+ Private Data/iNode114202
/␀␀␀␀HFS+ Private Data/iNode114203
/␀␀␀␀HFS+ Private Data/iNode114208
/␀␀␀␀HFS+ Private Data/iNode114211
/␀␀␀␀HFS+ Private Data/iNode114212
/␀␀␀␀HFS+ Private Data/iNode114213
/␀␀␀␀HFS+ Private Data/iNode114214
/␀␀␀␀HFS+ Private Data/iNode114215
/␀␀␀␀HFS+ Private Data/iNode114226
/␀␀␀␀HFS+ Private Data/iNode114227
/␀␀␀␀HFS+ Private Data/iNode114228
/␀␀␀␀HFS+ Private Data/iNode114229
/␀␀␀␀HFS+ Private Data/iNode114230
/␀␀␀␀HFS+ Private Data/iNode114231
/␀␀␀␀HFS+ Private Data/iNode114245
/␀␀␀␀HFS+ Private Data/iNode114246
/␀␀␀␀HFS+ Private Data/iNode114247
/␀␀␀␀HFS+ Private Data/iNode114248
/␀␀␀␀HFS+ Private Data/iNode114249
/␀␀␀␀HFS+ Private Data/iNode114250
/␀␀␀␀HFS+ Private Data/iNode114251
/␀␀␀␀HFS+ Private Data/iNode114252
/␀␀␀␀HFS+ Private Data/iNode114253
/␀␀␀␀HFS+ Private Data/iNode114254
/␀␀␀␀HFS+ Private Data/iNode114255
/␀␀␀␀HFS+ Private Data/iNode114256
/␀␀␀␀HFS+ Private Data/iNode114257
/␀␀␀␀HFS+ Private Data/iNode114258
/␀␀␀␀HFS+ Private Data/iNode114259
/␀␀␀␀HFS+ Private Data/iNode114260
/␀␀␀␀HFS+ Private Data/iNode114261
/␀␀␀␀HFS+ Private Data/iNode114262
/␀␀␀␀HFS+ Private Data/iNode114263
/␀␀␀␀HFS+ Private Data/iNode114264
/␀␀␀␀HFS+ Private Data/iNode114265
/␀␀␀␀HFS+ Private Data/iNode114266
/␀␀␀␀HFS+ Private Data/iNode114337
/␀␀␀␀HFS+ Private Data/iNode114338
/␀␀␀␀HFS+ Private Data/iNode114339
/␀␀␀␀HFS+ Private Data/iNode114354
/␀␀␀␀HFS+ Private Data/iNode114363
/␀␀␀␀HFS+ Private Data/iNode114364
/␀␀␀␀HFS+ Private Data/iNode114365
/␀␀␀␀HFS+ Private Data/iNode114366
/␀␀␀␀HFS+ Private Data/iNode114367
/␀␀␀␀HFS+ Private Data/iNode114368
/␀␀␀␀HFS+ Private Data/iNode114369
/␀␀␀␀HFS+ Private Data/iNode114370
/␀␀␀␀HFS+ Private Data/iNode114371
/␀␀␀␀HFS+ Private Data/iNode114372
/␀␀␀␀HFS+ Private Data/iNode114373
/␀␀␀␀HFS+ Private Data/iNode114374
/␀␀␀␀HFS+ Private Data/iNode114375
/␀␀␀␀HFS+ Private Data/iNode114376
/␀␀␀␀HFS+ Private Data/iNode114377
/␀␀␀␀HFS+ Private Data/iNode114378
/␀␀␀␀HFS+ Private Data/iNode114379
/␀␀␀␀HFS+ Private Data/iNode114380
/␀␀␀␀HFS+ Private Data/iNode114381
/␀␀␀␀HFS+ Private Data/iNode114382
/␀␀␀␀HFS+ Private Data/iNode114383
/␀␀␀␀HFS+ Private Data/iNode114384
/␀␀␀␀HFS+ Private Data/iNode114385
/␀␀␀␀HFS+ Private Data/iNode114386
/␀␀␀␀HFS+ Private Data/iNode114387
/␀␀␀␀HFS+ Private Data/iNode114388
/␀␀␀␀HFS+ Private Data/iNode114389
/␀␀␀␀HFS+ Private Data/iNode114390
/␀␀␀␀HFS+ Private Data/iNode114391
/␀␀␀␀HFS+ Private Data/iNode114392
/␀␀␀␀HFS+ Private Data/iNode114393
/␀␀␀␀HFS+ Private Data/iNode114396
/␀␀␀␀HFS+ Private Data/iNode114397
/␀␀␀␀HFS+ Private Data/iNode114398
/␀␀␀␀HFS+ Private Data/iNode114399
/␀␀␀␀HFS+ Private Data/iNode114400
/␀␀␀␀HFS+ Private Data/iNode114405
/␀␀␀␀HFS+ Private Data/iNode114408
/␀␀␀␀HFS+ Private Data/iNode114410
/␀␀␀␀HFS+ Private Data/iNode114411
/␀␀␀␀HFS+ Private Data/iNode114418
/␀␀␀␀HFS+ Private Data/iNode114420
/␀␀␀␀HFS+ Private Data/iNode114425
/␀␀␀␀HFS+ Private Data/iNode114441
/␀␀␀␀HFS+ Private Data/iNode114442
/␀␀␀␀HFS+ Private Data/iNode114443
/␀␀␀␀HFS+ Private Data/iNode114444
/␀␀␀␀HFS+ Private Data/iNode114466
/␀␀␀␀HFS+ Private Data/iNode114468
/␀␀␀␀HFS+ Private Data/iNode114469
/␀␀␀␀HFS+ Private Data/iNode114471
/␀␀␀␀HFS+ Private Data/iNode114478
/␀␀␀␀HFS+ Private Data/iNode114479
/␀␀␀␀HFS+ Private Data/iNode114499
/␀␀␀␀HFS+ Private Data/iNode114500
/␀␀␀␀HFS+ Private Data/iNode114515
/␀␀␀␀HFS+ Private Data/iNode114517
/␀␀␀␀HFS+ Private Data/iNode114526
/␀␀␀␀HFS+ Private Data/iNode114528
/␀␀␀␀HFS+ Private Data/iNode114531
/␀␀␀␀HFS+ Private Data/iNode114534
/␀␀␀␀HFS+ Private Data/iNode114542
/␀␀␀␀HFS+ Private Data/iNode114543
/␀␀␀␀HFS+ Private Data/iNode114544
/␀␀␀␀HFS+ Private Data/iNode114551
/␀␀␀␀HFS+ Private Data/iNode114553
/␀␀␀␀HFS+ Private Data/iNode114554
/␀␀␀␀HFS+ Private Data/iNode114555
/␀␀␀␀HFS+ Private Data/iNode114559
/␀␀␀␀HFS+ Private Data/iNode114562
/␀␀␀␀HFS+ Private Data/iNode114566
/␀␀␀␀HFS+ Private Data/iNode114567
/␀␀␀␀HFS+ Private Data/iNode114568
/␀␀␀␀HFS+ Private Data/iNode114569
/␀␀␀␀HFS+ Private Data/iNode114572
/␀␀␀␀HFS+ Private Data/iNode114575
/␀␀␀␀HFS+ Private Data/iNode114589
/␀␀␀␀HFS+ Private Data/iNode114594
/␀␀␀␀HFS+ Private Data/iNode114602
/␀␀␀␀HFS+ Private Data/iNode114608
/␀␀␀␀HFS+ Private Data/iNode114613
/␀␀␀␀HFS+ Private Data/iNode114620
/␀␀␀␀HFS+ Private Data/iNode114621
/␀␀␀␀HFS+ Private Data/iNode114625
/␀␀␀␀HFS+ Private Data/iNode114637
/␀␀␀␀HFS+ Private Data/iNode114638
/␀␀␀␀HFS+ Private Data/iNode114643
/␀␀␀␀HFS+ Private Data/iNode114644
/␀␀␀␀HFS+ Private Data/iNode114646
/␀␀␀␀HFS+ Private Data/iNode114647
/␀␀␀␀HFS+ Private Data/iNode114653
/␀␀␀␀HFS+ Private Data/iNode114657
/␀␀␀␀HFS+ Private Data/iNode114658
/␀␀␀␀HFS+ Private Data/iNode114659
/␀␀␀␀HFS+ Private Data/iNode114660
/␀␀␀␀HFS+ Private Data/iNode114675
/␀␀␀␀HFS+ Private Data/iNode114692
/␀␀␀␀HFS+ Private Data/iNode114694
/␀␀␀␀HFS+ Private Data/iNode114698
/␀␀␀␀HFS+ Private Data/iNode114703
/␀␀␀␀HFS+ Private Data/iNode114706
/␀␀␀␀HFS+ Private Data/iNode114721
/␀␀␀␀HFS+ Private Data/iNode114724
/␀␀␀␀HFS+ Private Data/iNode114727
/␀␀␀␀HFS+ Private Data/iNode114728
/␀␀␀␀HFS+ Private Data/iNode114737
/␀␀␀␀HFS+ Private Data/iNode114740
/␀␀␀␀HFS+ Private Data/iNode114755
/␀␀␀␀HFS+ Private Data/iNode114756
/␀␀␀␀HFS+ Private Data/iNode114759
/␀␀␀␀HFS+ Private Data/iNode114763
/␀␀␀␀HFS+ Private Data/iNode114768
/␀␀␀␀HFS+ Private Data/iNode114770
/␀␀␀␀HFS+ Private Data/iNode114773
/␀␀␀␀HFS+ Private Data/iNode114775
/␀␀␀␀HFS+ Private Data/iNode114787
/␀␀␀␀HFS+ Private Data/iNode114798
/␀␀␀␀HFS+ Private Data/iNode114807
/␀␀␀␀HFS+ Private Data/iNode114809
/␀␀␀␀HFS+ Private Data/iNode114820
/␀␀␀␀HFS+ Private Data/iNode114821
/␀␀␀␀HFS+ Private Data/iNode114823
/␀␀␀␀HFS+ Private Data/iNode114828
/␀␀␀␀HFS+ Private Data/iNode114830
/␀␀␀␀HFS+ Private Data/iNode114833
/␀␀␀␀HFS+ Private Data/iNode114840
/␀␀␀␀HFS+ Private Data/iNode114841
/␀␀␀␀HFS+ Private Data/iNode114852
/␀␀␀␀HFS+ Private Data/iNode114855
/␀␀␀␀HFS+ Private Data/iNode114860
/␀␀␀␀HFS+ Private Data/iNode114863
/␀␀␀␀HFS+ Private Data/iNode114865
/␀␀␀␀HFS+ Private Data/iNode114870
/␀␀␀␀HFS+ Private Data/iNode114871
/␀␀␀␀HFS+ Private Data/iNode114872
/␀␀␀␀HFS+ Private Data/iNode114877
/␀␀␀␀HFS+ Private Data/iNode114882
/␀␀␀␀HFS+ Private Data/iNode114883
/␀␀␀␀HFS+ Private Data/iNode114886
/␀␀␀␀HFS+ Private Data/iNode114893
/␀␀␀␀HFS+ Private Data/iNode114915
/␀␀␀␀HFS+ Private Data/iNode114918
/␀␀␀␀HFS+ Private Data/iNode114940
/␀␀␀␀HFS+ Private Data/iNode114941
/␀␀␀␀HFS+ Private Data/iNode114944
/␀␀␀␀HFS+ Private Data/iNode114945
/␀␀␀␀HFS+ Private Data/iNode114963
/␀␀␀␀HFS+ Private Data/iNode114970
/␀␀␀␀HFS+ Private Data/iNode114971
/␀␀␀␀HFS+ Private Data/iNode114977
/␀␀␀␀HFS+ Private Data/iNode114981
/␀␀␀␀HFS+ Private Data/iNode114982
/␀␀␀␀HFS+ Private Data/iNode115000
/␀␀␀␀HFS+ Private Data/iNode115001
/␀␀␀␀HFS+ Private Data/iNode115008
/␀␀␀␀HFS+ Private Data/iNode115009
/␀␀␀␀HFS+ Private Data/iNode115011
/␀␀␀␀HFS+ Private Data/iNode115012
/␀␀␀␀HFS+ Private Data/iNode115013
/␀␀␀␀HFS+ Private Data/iNode115014
/␀␀␀␀HFS+ Private Data/iNode115015
/␀␀␀␀HFS+ Private Data/iNode115022
/␀␀␀␀HFS+ Private Data/iNode115029
/␀␀␀␀HFS+ Private Data/iNode115030
/␀␀␀␀HFS+ Private Data/iNode115031
/␀␀␀␀HFS+ Private Data/iNode115081
/␀␀␀␀HFS+ Private Data/iNode115086
/␀␀␀␀HFS+ Private Data/iNode115093
/␀␀␀␀HFS+ Private Data/iNode115099
/␀␀␀␀HFS+ Private Data/iNode115103
/␀␀␀␀HFS+ Private Data/iNode115113
/␀␀␀␀HFS+ Private Data/iNode115114
/␀␀␀␀HFS+ Private Data/iNode115118
/␀␀␀␀HFS+ Private Data/iNode115121
/␀␀␀␀HFS+ Private Data/iNode115122
/␀␀␀␀HFS+ Private Data/iNode115123
/␀␀␀␀HFS+ Private Data/iNode115147
/␀␀␀␀HFS+ Private Data/iNode115148
/␀␀␀␀HFS+ Private Data/iNode115149
/␀␀␀␀HFS+ Private Data/iNode115150
/␀␀␀␀HFS+ Private Data/iNode115151
/␀␀␀␀HFS+ Private Data/iNode115153
/␀␀␀␀HFS+ Private Data/iNode115154
/␀␀␀␀HFS+ Private Data/iNode115155
/␀␀␀␀HFS+ Private Data/iNode115156
/␀␀␀␀HFS+ Private Data/iNode115157
/␀␀␀␀HFS+ Private Data/iNode115185
/␀␀␀␀HFS+ Private Data/iNode115186
/␀␀␀␀HFS+ Private Data/iNode115190
/␀␀␀␀HFS+ Private Data/iNode115191
/␀␀␀␀HFS+ Private Data/iNode115192
/␀␀␀␀HFS+ Private Data/iNode115193
/␀␀␀␀HFS+ Private Data/iNode115194
/␀␀␀␀HFS+ Private Data/iNode115195
/␀␀␀␀HFS+ Private Data/iNode115196
/␀␀␀␀HFS+ Private Data/iNode115197
/␀␀␀␀HFS+ Private Data/iNode115198
/␀␀␀␀HFS+ Private Data/iNode115199
/␀␀␀␀HFS+ Private Data/iNode115200
/␀␀␀␀HFS+ Private Data/iNode115208
/␀␀␀␀HFS+ Private Data/iNode115209
/␀␀␀␀HFS+ Private Data/iNode115210
/␀␀␀␀HFS+ Private Data/iNode115234
/␀␀␀␀HFS+ Private Data/iNode115238
/␀␀␀␀HFS+ Private Data/iNode115245
/␀␀␀␀HFS+ Private Data/iNode115280
/␀␀␀␀HFS+ Private Data/iNode115285
/␀␀␀␀HFS+ Private Data/iNode115286
/␀␀␀␀HFS+ Private Data/iNode115297
/␀␀␀␀HFS+ Private Data/iNode115325
/␀␀␀␀HFS+ Private Data/iNode115337
/␀␀␀␀HFS+ Private Data/iNode115345
/␀␀␀␀HFS+ Private Data/iNode115346
/␀␀␀␀HFS+ Private Data/iNode115347
/␀␀␀␀HFS+ Private Data/iNode115348
/␀␀␀␀HFS+ Private Data/iNode115349
/␀␀␀␀HFS+ Private Data/iNode115352
/␀␀␀␀HFS+ Private Data/iNode115390
/␀␀␀␀HFS+ Private Data/iNode115399
/␀␀␀␀HFS+ Private Data/iNode115427
/␀␀␀␀HFS+ Private Data/iNode115454
/␀␀␀␀HFS+ Private Data/iNode115459
/␀␀␀␀HFS+ Private Data/iNode115465
/␀␀␀␀HFS+ Private Data/iNode115468
/␀␀␀␀HFS+ Private Data/iNode115469
/␀␀␀␀HFS+ Private Data/iNode115477
/␀␀␀␀HFS+ Private Data/iNode115480
/␀␀␀␀HFS+ Private Data/iNode115481
/␀␀␀␀HFS+ Private Data/iNode115482
/␀␀␀␀HFS+ Private Data/iNode115492
/␀␀␀␀HFS+ Private Data/iNode115497
/␀␀␀␀HFS+ Private Data/iNode115510
/␀␀␀␀HFS+ Private Data/iNode115528
/␀␀␀␀HFS+ Private Data/iNode115531
/␀␀␀␀HFS+ Private Data/iNode115534
/␀␀␀␀HFS+ Private Data/iNode115566
/␀␀␀␀HFS+ Private Data/iNode115567
/␀␀␀␀HFS+ Private Data/iNode115570
/␀␀␀␀HFS+ Private Data/iNode115571
/␀␀␀␀HFS+ Private Data/iNode115581
/␀␀␀␀HFS+ Private Data/iNode115599
/␀␀␀␀HFS+ Private Data/iNode115604
/␀␀␀␀HFS+ Private Data/iNode115605
/␀␀␀␀HFS+ Private Data/iNode115621
/␀␀␀␀HFS+ Private Data/iNode115625
/␀␀␀␀HFS+ Private Data/iNode115635
/␀␀␀␀HFS+ Private Data/iNode115636
/␀␀␀␀HFS+ Private Data/iNode115642
/␀␀␀␀HFS+ Private Data/iNode115659
/␀␀␀␀HFS+ Private Data/iNode115664
/␀␀␀␀HFS+ Private Data/iNode115670
/␀␀␀␀HFS+ Private Data/iNode115674
/␀␀␀␀HFS+ Private Data/iNode115688
/␀␀␀␀HFS+ Private Data/iNode115692
/␀␀␀␀HFS+ Private Data/iNode115701
/␀␀␀␀HFS+ Private Data/iNode115749
/␀␀␀␀HFS+ Private Data/iNode115755
/␀␀␀␀HFS+ Private Data/iNode115756
/␀␀␀␀HFS+ Private Data/iNode115757
/␀␀␀␀HFS+ Private Data/iNode115758
/␀␀␀␀HFS+ Private Data/iNode115759
/␀␀␀␀HFS+ Private Data/iNode115762
/␀␀␀␀HFS+ Private Data/iNode115763
/␀␀␀␀HFS+ Private Data/iNode115766
/␀␀␀␀HFS+ Private Data/iNode115767
/␀␀␀␀HFS+ Private Data/iNode115770
/␀␀␀␀HFS+ Private Data/iNode115771
/␀␀␀␀HFS+ Private Data/iNode115803
/␀␀␀␀HFS+ Private Data/iNode115806
/␀␀␀␀HFS+ Private Data/iNode115808
/␀␀␀␀HFS+ Private Data/iNode115809
/␀␀␀␀HFS+ Private Data/iNode115810
/␀␀␀␀HFS+ Private Data/iNode115811
/␀␀␀␀HFS+ Private Data/iNode115812
/␀␀␀␀HFS+ Private Data/iNode115815
/␀␀␀␀HFS+ Private Data/iNode115816
/␀␀␀␀HFS+ Private Data/iNode115819
/␀␀␀␀HFS+ Private Data/iNode115820
/␀␀␀␀HFS+ Private Data/iNode115823
/␀␀␀␀HFS+ Private Data/iNode115824
/␀␀␀␀HFS+ Private Data/iNode115878
/␀␀␀␀HFS+ Private Data/iNode115884
/␀␀␀␀HFS+ Private Data/iNode115890
/␀␀␀␀HFS+ Private Data/iNode115891
/␀␀␀␀HFS+ Private Data/iNode115896
/␀␀␀␀HFS+ Private Data/iNode115900
/␀␀␀␀HFS+ Private Data/iNode115905
/␀␀␀␀HFS+ Private Data/iNode115920
/␀␀␀␀HFS+ Private Data/iNode115923
/␀␀␀␀HFS+ Private Data/iNode115926
/␀␀␀␀HFS+ Private Data/iNode11593
/␀␀␀␀HFS+ Private Data/iNode115947
/␀␀␀␀HFS+ Private Data/iNode115948
/␀␀␀␀HFS+ Private Data/iNode115950
/␀␀␀␀HFS+ Private Data/iNode115961
/␀␀␀␀HFS+ Private Data/iNode115962
/␀␀␀␀HFS+ Private Data/iNode115963
/␀␀␀␀HFS+ Private Data/iNode115965
/␀␀␀␀HFS+ Private Data/iNode115966
/␀␀␀␀HFS+ Private Data/iNode115973
/␀␀␀␀HFS+ Private Data/iNode115986
/␀␀␀␀HFS+ Private Data/iNode115989
/␀␀␀␀HFS+ Private Data/iNode115990
/␀␀␀␀HFS+ Private Data/iNode115991
/␀␀␀␀HFS+ Private Data/iNode116005
/␀␀␀␀HFS+ Private Data/iNode116006
/␀␀␀␀HFS+ Private Data/iNode116007
/␀␀␀␀HFS+ Private Data/iNode116042
/␀␀␀␀HFS+ Private Data/iNode116043
/␀␀␀␀HFS+ Private Data/iNode116044
/␀␀␀␀HFS+ Private Data/iNode116047
/␀␀␀␀HFS+ Private Data/iNode116048
/␀␀␀␀HFS+ Private Data/iNode116049
/␀␀␀␀HFS+ Private Data/iNode116050
/␀␀␀␀HFS+ Private Data/iNode116051
/␀␀␀␀HFS+ Private Data/iNode116052
/␀␀␀␀HFS+ Private Data/iNode116066
/␀␀␀␀HFS+ Private Data/iNode116067
/␀␀␀␀HFS+ Private Data/iNode116068
/␀␀␀␀HFS+ Private Data/iNode116069
/␀␀␀␀HFS+ Private Data/iNode11607
/␀␀␀␀HFS+ Private Data/iNode116070
/␀␀␀␀HFS+ Private Data/iNode116071
/␀␀␀␀HFS+ Private Data/iNode116072
/␀␀␀␀HFS+ Private Data/iNode116074
/␀␀␀␀HFS+ Private Data/iNode116075
/␀␀␀␀HFS+ Private Data/iNode116076
/␀␀␀␀HFS+ Private Data/iNode116079
/␀␀␀␀HFS+ Private Data/iNode116080
/␀␀␀␀HFS+ Private Data/iNode116081
/␀␀␀␀HFS+ Private Data/iNode116082
/␀␀␀␀HFS+ Private Data/iNode116083
/␀␀␀␀HFS+ Private Data/iNode116084
/␀␀␀␀HFS+ Private Data/iNode116085
/␀␀␀␀HFS+ Private Data/iNode116086
/␀␀␀␀HFS+ Private Data/iNode116087
/␀␀␀␀HFS+ Private Data/iNode116088
/␀␀␀␀HFS+ Private Data/iNode116089
/␀␀␀␀HFS+ Private Data/iNode116090
/␀␀␀␀HFS+ Private Data/iNode116091
/␀␀␀␀HFS+ Private Data/iNode116094
/␀␀␀␀HFS+ Private Data/iNode116095
/␀␀␀␀HFS+ Private Data/iNode116096
/␀␀␀␀HFS+ Private Data/iNode116101
/␀␀␀␀HFS+ Private Data/iNode116102
/␀␀␀␀HFS+ Private Data/iNode116103
/␀␀␀␀HFS+ Private Data/iNode116108
/␀␀␀␀HFS+ Private Data/iNode116109
/␀␀␀␀HFS+ Private Data/iNode116110
/␀␀␀␀HFS+ Private Data/iNode116111
/␀␀␀␀HFS+ Private Data/iNode116112
/␀␀␀␀HFS+ Private Data/iNode116123
/␀␀␀␀HFS+ Private Data/iNode116124
/␀␀␀␀HFS+ Private Data/iNode116125
/␀␀␀␀HFS+ Private Data/iNode116126
/␀␀␀␀HFS+ Private Data/iNode116127
/␀␀␀␀HFS+ Private Data/iNode116128
/␀␀␀␀HFS+ Private Data/iNode116129
/␀␀␀␀HFS+ Private Data/iNode116130
/␀␀␀␀HFS+ Private Data/iNode116131
/␀␀␀␀HFS+ Private Data/iNode116132
/␀␀␀␀HFS+ Private Data/iNode116133
/␀␀␀␀HFS+ Private Data/iNode116134
/␀␀␀␀HFS+ Private Data/iNode116135
/␀␀␀␀HFS+ Private Data/iNode116136
/␀␀␀␀HFS+ Private Data/iNode116137
/␀␀␀␀HFS+ Private Data/iNode116138
/␀␀␀␀HFS+ Private Data/iNode116139
/␀␀␀␀HFS+ Private Data/iNode116140
/␀␀␀␀HFS+ Private Data/iNode116141
/␀␀␀␀HFS+ Private Data/iNode116142
/␀␀␀␀HFS+ Private Data/iNode116143
/␀␀␀␀HFS+ Private Data/iNode116144
/␀␀␀␀HFS+ Private Data/iNode116145
/␀␀␀␀HFS+ Private Data/iNode116146
/␀␀␀␀HFS+ Private Data/iNode116147
/␀␀␀␀HFS+ Private Data/iNode116149
/␀␀␀␀HFS+ Private Data/iNode116150
/␀␀␀␀HFS+ Private Data/iNode116151
/␀␀␀␀HFS+ Private Data/iNode116152
/␀␀␀␀HFS+ Private Data/iNode116155
/␀␀␀␀HFS+ Private Data/iNode116156
/␀␀␀␀HFS+ Private Data/iNode116157
/␀␀␀␀HFS+ Private Data/iNode116158
/␀␀␀␀HFS+ Private Data/iNode116161
/␀␀␀␀HFS+ Private Data/iNode116162
/␀␀␀␀HFS+ Private Data/iNode116163
/␀␀␀␀HFS+ Private Data/iNode116164
/␀␀␀␀HFS+ Private Data/iNode116167
/␀␀␀␀HFS+ Private Data/iNode116168
/␀␀␀␀HFS+ Private Data/iNode116169
/␀␀␀␀HFS+ Private Data/iNode116170
/␀␀␀␀HFS+ Private Data/iNode116171
/␀␀␀␀HFS+ Private Data/iNode116180
/␀␀␀␀HFS+ Private Data/iNode116181
/␀␀␀␀HFS+ Private Data/iNode116182
/␀␀␀␀HFS+ Private Data/iNode116184
/␀␀␀␀HFS+ Private Data/iNode116185
/␀␀␀␀HFS+ Private Data/iNode116186
/␀␀␀␀HFS+ Private Data/iNode116367
/␀␀␀␀HFS+ Private Data/iNode116370
/␀␀␀␀HFS+ Private Data/iNode116373
/␀␀␀␀HFS+ Private Data/iNode116476
/␀␀␀␀HFS+ Private Data/iNode116479
/␀␀␀␀HFS+ Private Data/iNode116509
/␀␀␀␀HFS+ Private Data/iNode116521
/␀␀␀␀HFS+ Private Data/iNode116524
/␀␀␀␀HFS+ Private Data/iNode116527
/␀␀␀␀HFS+ Private Data/iNode116714
/␀␀␀␀HFS+ Private Data/iNode116715
/␀␀␀␀HFS+ Private Data/iNode116718
/␀␀␀␀HFS+ Private Data/iNode116719
/␀␀␀␀HFS+ Private Data/iNode116720
/␀␀␀␀HFS+ Private Data/iNode116722
/␀␀␀␀HFS+ Private Data/iNode116723
/␀␀␀␀HFS+ Private Data/iNode116724
/␀␀␀␀HFS+ Private Data/iNode116734
/␀␀␀␀HFS+ Private Data/iNode116746
/␀␀␀␀HFS+ Private Data/iNode116747
/␀␀␀␀HFS+ Private Data/iNode116748
/␀␀␀␀HFS+ Private Data/iNode116766
/␀␀␀␀HFS+ Private Data/iNode116768
/␀␀␀␀HFS+ Private Data/iNode116770
/␀␀␀␀HFS+ Private Data/iNode116773
/␀␀␀␀HFS+ Private Data/iNode116777
/␀␀␀␀HFS+ Private Data/iNode116782
/␀␀␀␀HFS+ Private Data/iNode116786
/␀␀␀␀HFS+ Private Data/iNode116787
/␀␀␀␀HFS+ Private Data/iNode116789
/␀␀␀␀HFS+ Private Data/iNode116792
/␀␀␀␀HFS+ Private Data/iNode116793
/␀␀␀␀HFS+ Private Data/iNode116794
/␀␀␀␀HFS+ Private Data/iNode116795
/␀␀␀␀HFS+ Private Data/iNode116796
/␀␀␀␀HFS+ Private Data/iNode116797
/␀␀␀␀HFS+ Private Data/iNode116798
/␀␀␀␀HFS+ Private Data/iNode116803
/␀␀␀␀HFS+ Private Data/iNode116807
/␀␀␀␀HFS+ Private Data/iNode116808
/␀␀␀␀HFS+ Private Data/iNode116832
/␀␀␀␀HFS+ Private Data/iNode116833
/␀␀␀␀HFS+ Private Data/iNode116839
/␀␀␀␀HFS+ Private Data/iNode116852
/␀␀␀␀HFS+ Private Data/iNode116856
/␀␀␀␀HFS+ Private Data/iNode116859
/␀␀␀␀HFS+ Private Data/iNode116865
/␀␀␀␀HFS+ Private Data/iNode116868
/␀␀␀␀HFS+ Private Data/iNode116872
/␀␀␀␀HFS+ Private Data/iNode116873
/␀␀␀␀HFS+ Private Data/iNode116888
/␀␀␀␀HFS+ Private Data/iNode116941
/␀␀␀␀HFS+ Private Data/iNode116942
/␀␀␀␀HFS+ Private Data/iNode116943
/␀␀␀␀HFS+ Private Data/iNode116967
/␀␀␀␀HFS+ Private Data/iNode116975
/␀␀␀␀HFS+ Private Data/iNode116980
/␀␀␀␀HFS+ Private Data/iNode116991
/␀␀␀␀HFS+ Private Data/iNode116992
/␀␀␀␀HFS+ Private Data/iNode116994
/␀␀␀␀HFS+ Private Data/iNode116999
/␀␀␀␀HFS+ Private Data/iNode117000
/␀␀␀␀HFS+ Private Data/iNode117011
/␀␀␀␀HFS+ Private Data/iNode117044
/␀␀␀␀HFS+ Private Data/iNode117046
/␀␀␀␀HFS+ Private Data/iNode117059
/␀␀␀␀HFS+ Private Data/iNode117062
/␀␀␀␀HFS+ Private Data/iNode117084
/␀␀␀␀HFS+ Private Data/iNode117093
/␀␀␀␀HFS+ Private Data/iNode117102
/␀␀␀␀HFS+ Private Data/iNode117181
/␀␀␀␀HFS+ Private Data/iNode117194
/␀␀␀␀HFS+ Private Data/iNode117203
/␀␀␀␀HFS+ Private Data/iNode117212
/␀␀␀␀HFS+ Private Data/iNode117227
/␀␀␀␀HFS+ Private Data/iNode117243
/␀␀␀␀HFS+ Private Data/iNode1284675
/␀␀␀␀HFS+ Private Data/iNode148044
/␀␀␀␀HFS+ Private Data/iNode179165
/␀␀␀␀HFS+ Private Data/iNode179185
/␀␀␀␀HFS+ Private Data/iNode242793
/␀␀␀␀HFS+ Private Data/iNode242799
/␀␀␀␀HFS+ Private Data/iNode30449
/␀␀␀␀HFS+ Private Data/iNode30508
/␀␀␀␀HFS+ Private Data/iNode30511
/␀␀␀␀HFS+ Private Data/iNode30966
/␀␀␀␀HFS+ Private Data/iNode30998
/␀␀␀␀HFS+ Private Data/iNode31559
/␀␀␀␀HFS+ Private Data/iNode31562
/␀␀␀␀HFS+ Private Data/iNode31718
/␀␀␀␀HFS+ Private Data/iNode31719
/␀␀␀␀HFS+ Private Data/iNode31720
/␀␀␀␀HFS+ Private Data/iNode31721
/␀␀␀␀HFS+ Private Data/iNode31839
/␀␀␀␀HFS+ Private Data/iNode3236
/␀␀␀␀HFS+ Private Data/iNode3241
/␀␀␀␀HFS+ Private Data/iNode3253
/␀␀␀␀HFS+ Private Data/iNode3259
/␀␀␀␀HFS+ Private Data/iNode3263
/␀␀␀␀HFS+ Private Data/iNode3276
/␀␀␀␀HFS+ Private Data/iNode33480
/␀␀␀␀HFS+ Private Data/iNode33504
/␀␀␀␀HFS+ Private Data/iNode33512
/␀␀␀␀HFS+ Private Data/iNode3428
/␀␀␀␀HFS+ Private Data/iNode3434
/␀␀␀␀HFS+ Private Data/iNode3449
/␀␀␀␀HFS+ Private Data/iNode3475
/␀␀␀␀HFS+ Private Data/iNode35063
/␀␀␀␀HFS+ Private Data/iNode35070
/␀␀␀␀HFS+ Private Data/iNode35144
/␀␀␀␀HFS+ Private Data/iNode35151
/␀␀␀␀HFS+ Private Data/iNode35189
/␀␀␀␀HFS+ Private Data/iNode35193
/␀␀␀␀HFS+ Private Data/iNode35194
/␀␀␀␀HFS+ Private Data/iNode35199
/␀␀␀␀HFS+ Private Data/iNode35200
/␀␀␀␀HFS+ Private Data/iNode35203
/␀␀␀␀HFS+ Private Data/iNode35204
/␀␀␀␀HFS+ Private Data/iNode35206
/␀␀␀␀HFS+ Private Data/iNode35231
/␀␀␀␀HFS+ Private Data/iNode35242
/␀␀␀␀HFS+ Private Data/iNode35243
/␀␀␀␀HFS+ Private Data/iNode35245
/␀␀␀␀HFS+ Private Data/iNode35248
/␀␀␀␀HFS+ Private Data/iNode35249
/␀␀␀␀HFS+ Private Data/iNode35260
/␀␀␀␀HFS+ Private Data/iNode35261
/␀␀␀␀HFS+ Private Data/iNode35266
/␀␀␀␀HFS+ Private Data/iNode35274
/␀␀␀␀HFS+ Private Data/iNode35279
/␀␀␀␀HFS+ Private Data/iNode35290
/␀␀␀␀HFS+ Private Data/iNode35292
/␀␀␀␀HFS+ Private Data/iNode35297
/␀␀␀␀HFS+ Private Data/iNode35305
/␀␀␀␀HFS+ Private Data/iNode35308
/␀␀␀␀HFS+ Private Data/iNode35314
/␀␀␀␀HFS+ Private Data/iNode35317
/␀␀␀␀HFS+ Private Data/iNode35323
/␀␀␀␀HFS+ Private Data/iNode35327
/␀␀␀␀HFS+ Private Data/iNode35329
/␀␀␀␀HFS+ Private Data/iNode35333
/␀␀␀␀HFS+ Private Data/iNode35336
/␀␀␀␀HFS+ Private Data/iNode35344
/␀␀␀␀HFS+ Private Data/iNode35346
/␀␀␀␀HFS+ Private Data/iNode35349
/␀␀␀␀HFS+ Private Data/iNode35350
/␀␀␀␀HFS+ Private Data/iNode35358
/␀␀␀␀HFS+ Private Data/iNode35366
/␀␀␀␀HFS+ Private Data/iNode35374
/␀␀␀␀HFS+ Private Data/iNode35386
/␀␀␀␀HFS+ Private Data/iNode35390
/␀␀␀␀HFS+ Private Data/iNode35399
/␀␀␀␀HFS+ Private Data/iNode35402
/␀␀␀␀HFS+ Private Data/iNode35405
/␀␀␀␀HFS+ Private Data/iNode35415
/␀␀␀␀HFS+ Private Data/iNode35419
/␀␀␀␀HFS+ Private Data/iNode35422
/␀␀␀␀HFS+ Private Data/iNode35433
/␀␀␀␀HFS+ Private Data/iNode35434
/␀␀␀␀HFS+ Private Data/iNode35435
/␀␀␀␀HFS+ Private Data/iNode35439
/␀␀␀␀HFS+ Private Data/iNode35440
/␀␀␀␀HFS+ Private Data/iNode35441
/␀␀␀␀HFS+ Private Data/iNode35442
/␀␀␀␀HFS+ Private Data/iNode35445
/␀␀␀␀HFS+ Private Data/iNode35448
/␀␀␀␀HFS+ Private Data/iNode35451
/␀␀␀␀HFS+ Private Data/iNode35454
/␀␀␀␀HFS+ Private Data/iNode35472
/␀␀␀␀HFS+ Private Data/iNode35477
/␀␀␀␀HFS+ Private Data/iNode35478
/␀␀␀␀HFS+ Private Data/iNode35479
/␀␀␀␀HFS+ Private Data/iNode35480
/␀␀␀␀HFS+ Private Data/iNode35484
/␀␀␀␀HFS+ Private Data/iNode35485
/␀␀␀␀HFS+ Private Data/iNode35486
/␀␀␀␀HFS+ Private Data/iNode35490
/␀␀␀␀HFS+ Private Data/iNode35494
/␀␀␀␀HFS+ Private Data/iNode35538
/␀␀␀␀HFS+ Private Data/iNode35545
/␀␀␀␀HFS+ Private Data/iNode35549
/␀␀␀␀HFS+ Private Data/iNode35581
/␀␀␀␀HFS+ Private Data/iNode35582
/␀␀␀␀HFS+ Private Data/iNode35590
/␀␀␀␀HFS+ Private Data/iNode35591
/␀␀␀␀HFS+ Private Data/iNode35593
/␀␀␀␀HFS+ Private Data/iNode35597
/␀␀␀␀HFS+ Private Data/iNode35602
/␀␀␀␀HFS+ Private Data/iNode35607
/␀␀␀␀HFS+ Private Data/iNode35619
/␀␀␀␀HFS+ Private Data/iNode35627
/␀␀␀␀HFS+ Private Data/iNode35645
/␀␀␀␀HFS+ Private Data/iNode35682
/␀␀␀␀HFS+ Private Data/iNode35702
/␀␀␀␀HFS+ Private Data/iNode35703
/␀␀␀␀HFS+ Private Data/iNode35721
/␀␀␀␀HFS+ Private Data/iNode35734
/␀␀␀␀HFS+ Private Data/iNode35746
/␀␀␀␀HFS+ Private Data/iNode37200
/␀␀␀␀HFS+ Private Data/iNode38944
/␀␀␀␀HFS+ Private Data/iNode38945
/␀␀␀␀HFS+ Private Data/iNode38946
/␀␀␀␀HFS+ Private Data/iNode38949
/␀␀␀␀HFS+ Private Data/iNode38958
/␀␀␀␀HFS+ Private Data/iNode38961
/␀␀␀␀HFS+ Private Data/iNode38971
/␀␀␀␀HFS+ Private Data/iNode38983
/␀␀␀␀HFS+ Private Data/iNode38993
/␀␀␀␀HFS+ Private Data/iNode38997
/␀␀␀␀HFS+ Private Data/iNode38998
/␀␀␀␀HFS+ Private Data/iNode39001
/␀␀␀␀HFS+ Private Data/iNode39002
/␀␀␀␀HFS+ Private Data/iNode39008
/␀␀␀␀HFS+ Private Data/iNode39011
/␀␀␀␀HFS+ Private Data/iNode39031
/␀␀␀␀HFS+ Private Data/iNode39032
/␀␀␀␀HFS+ Private Data/iNode39034
/␀␀␀␀HFS+ Private Data/iNode39037
/␀␀␀␀HFS+ Private Data/iNode39040
/␀␀␀␀HFS+ Private Data/iNode39045
/␀␀␀␀HFS+ Private Data/iNode39046
/␀␀␀␀HFS+ Private Data/iNode39053
/␀␀␀␀HFS+ Private Data/iNode39057
/␀␀␀␀HFS+ Private Data/iNode39059
/␀␀␀␀HFS+ Private Data/iNode39063
/␀␀␀␀HFS+ Private Data/iNode39070
/␀␀␀␀HFS+ Private Data/iNode39081
/␀␀␀␀HFS+ Private Data/iNode39085
/␀␀␀␀HFS+ Private Data/iNode39086
/␀␀␀␀HFS+ Private Data/iNode39088
/␀␀␀␀HFS+ Private Data/iNode39089
/␀␀␀␀HFS+ Private Data/iNode39097
/␀␀␀␀HFS+ Private Data/iNode39098
/␀␀␀␀HFS+ Private Data/iNode39117
/␀␀␀␀HFS+ Private Data/iNode39125
/␀␀␀␀HFS+ Private Data/iNode39132
/␀␀␀␀HFS+ Private Data/iNode39134
/␀␀␀␀HFS+ Private Data/iNode39135
/␀␀␀␀HFS+ Private Data/iNode39136
/␀␀␀␀HFS+ Private Data/iNode39137
/␀␀␀␀HFS+ Private Data/iNode39138
/␀␀␀␀HFS+ Private Data/iNode39139
/␀␀␀␀HFS+ Private Data/iNode39140
/␀␀␀␀HFS+ Private Data/iNode39142
/␀␀␀␀HFS+ Private Data/iNode39148
/␀␀␀␀HFS+ Private Data/iNode39155
/␀␀␀␀HFS+ Private Data/iNode39167
/␀␀␀␀HFS+ Private Data/iNode39172
/␀␀␀␀HFS+ Private Data/iNode39173
/␀␀␀␀HFS+ Private Data/iNode39175
/␀␀␀␀HFS+ Private Data/iNode39177
/␀␀␀␀HFS+ Private Data/iNode39178
/␀␀␀␀HFS+ Private Data/iNode39179
/␀␀␀␀HFS+ Private Data/iNode39180
/␀␀␀␀HFS+ Private Data/iNode39181
/␀␀␀␀HFS+ Private Data/iNode39182
/␀␀␀␀HFS+ Private Data/iNode39187
/␀␀␀␀HFS+ Private Data/iNode39194
/␀␀␀␀HFS+ Private Data/iNode39201
/␀␀␀␀HFS+ Private Data/iNode39204
/␀␀␀␀HFS+ Private Data/iNode39205
/␀␀␀␀HFS+ Private Data/iNode39206
/␀␀␀␀HFS+ Private Data/iNode39207
/␀␀␀␀HFS+ Private Data/iNode39210
/␀␀␀␀HFS+ Private Data/iNode39215
/␀␀␀␀HFS+ Private Data/iNode39216
/␀␀␀␀HFS+ Private Data/iNode39217
/␀␀␀␀HFS+ Private Data/iNode39222
/␀␀␀␀HFS+ Private Data/iNode39229
/␀␀␀␀HFS+ Private Data/iNode39236
/␀␀␀␀HFS+ Private Data/iNode39243
/␀␀␀␀HFS+ Private Data/iNode39244
/␀␀␀␀HFS+ Private Data/iNode39247
/␀␀␀␀HFS+ Private Data/iNode39248
/␀␀␀␀HFS+ Private Data/iNode39257
/␀␀␀␀HFS+ Private Data/iNode39259
/␀␀␀␀HFS+ Private Data/iNode39260
/␀␀␀␀HFS+ Private Data/iNode39271
/␀␀␀␀HFS+ Private Data/iNode39272
/␀␀␀␀HFS+ Private Data/iNode39275
/␀␀␀␀HFS+ Private Data/iNode39284
/␀␀␀␀HFS+ Private Data/iNode39311
/␀␀␀␀HFS+ Private Data/iNode39316
/␀␀␀␀HFS+ Private Data/iNode39317
/␀␀␀␀HFS+ Private Data/iNode39319
/␀␀␀␀HFS+ Private Data/iNode39322
/␀␀␀␀HFS+ Private Data/iNode39337
/␀␀␀␀HFS+ Private Data/iNode39347
/␀␀␀␀HFS+ Private Data/iNode39349
/␀␀␀␀HFS+ Private Data/iNode39352
/␀␀␀␀HFS+ Private Data/iNode39357
/␀␀␀␀HFS+ Private Data/iNode39363
/␀␀␀␀HFS+ Private Data/iNode39369
/␀␀␀␀HFS+ Private Data/iNode39372
/␀␀␀␀HFS+ Private Data/iNode39403
/␀␀␀␀HFS+ Private Data/iNode39404
/␀␀␀␀HFS+ Private Data/iNode39414
/␀␀␀␀HFS+ Private Data/iNode39454
/␀␀␀␀HFS+ Private Data/iNode39455
/␀␀␀␀HFS+ Private Data/iNode39461
/␀␀␀␀HFS+ Private Data/iNode39476
/␀␀␀␀HFS+ Private Data/iNode39479
/␀␀␀␀HFS+ Private Data/iNode39480
/␀␀␀␀HFS+ Private Data/iNode39485
/␀␀␀␀HFS+ Private Data/iNode39489
/␀␀␀␀HFS+ Private Data/iNode39492
/␀␀␀␀HFS+ Private Data/iNode39497
/␀␀␀␀HFS+ Private Data/iNode39500
/␀␀␀␀HFS+ Private Data/iNode39512
/␀␀␀␀HFS+ Private Data/iNode39523
/␀␀␀␀HFS+ Private Data/iNode39529
/␀␀␀␀HFS+ Private Data/iNode39561
/␀␀␀␀HFS+ Private Data/iNode39566
/␀␀␀␀HFS+ Private Data/iNode39567
/␀␀␀␀HFS+ Private Data/iNode39570
/␀␀␀␀HFS+ Private Data/iNode39576
/␀␀␀␀HFS+ Private Data/iNode39579
/␀␀␀␀HFS+ Private Data/iNode39606
/␀␀␀␀HFS+ Private Data/iNode39614
/␀␀␀␀HFS+ Private Data/iNode39624
/␀␀␀␀HFS+ Private Data/iNode39637
/␀␀␀␀HFS+ Private Data/iNode39640
/␀␀␀␀HFS+ Private Data/iNode39649
/␀␀␀␀HFS+ Private Data/iNode39681
/␀␀␀␀HFS+ Private Data/iNode39695
/␀␀␀␀HFS+ Private Data/iNode39722
/␀␀␀␀HFS+ Private Data/iNode39749
/␀␀␀␀HFS+ Private Data/iNode39759
/␀␀␀␀HFS+ Private Data/iNode39771
/␀␀␀␀HFS+ Private Data/iNode39793
/␀␀␀␀HFS+ Private Data/iNode39794
/␀␀␀␀HFS+ Private Data/iNode39797
/␀␀␀␀HFS+ Private Data/iNode39800
/␀␀␀␀HFS+ Private Data/iNode39802
/␀␀␀␀HFS+ Private Data/iNode39803
/␀␀␀␀HFS+ Private Data/iNode39813
/␀␀␀␀HFS+ Private Data/iNode39816
/␀␀␀␀HFS+ Private Data/iNode39821
/␀␀␀␀HFS+ Private Data/iNode39835
/␀␀␀␀HFS+ Private Data/iNode39844
/␀␀␀␀HFS+ Private Data/iNode39845
/␀␀␀␀HFS+ Private Data/iNode39852
/␀␀␀␀HFS+ Private Data/iNode39853
/␀␀␀␀HFS+ Private Data/iNode39854
/␀␀␀␀HFS+ Private Data/iNode39867
/␀␀␀␀HFS+ Private Data/iNode39876
/␀␀␀␀HFS+ Private Data/iNode39879
/␀␀␀␀HFS+ Private Data/iNode39882
/␀␀␀␀HFS+ Private Data/iNode39899
/␀␀␀␀HFS+ Private Data/iNode39906
/␀␀␀␀HFS+ Private Data/iNode39916
/␀␀␀␀HFS+ Private Data/iNode39918
/␀␀␀␀HFS+ Private Data/iNode39924
/␀␀␀␀HFS+ Private Data/iNode39933
/␀␀␀␀HFS+ Private Data/iNode39936
/␀␀␀␀HFS+ Private Data/iNode39939
/␀␀␀␀HFS+ Private Data/iNode39942
/␀␀␀␀HFS+ Private Data/iNode39945
/␀␀␀␀HFS+ Private Data/iNode39953
/␀␀␀␀HFS+ Private Data/iNode39960
/␀␀␀␀HFS+ Private Data/iNode40018
/␀␀␀␀HFS+ Private Data/iNode40021
/␀␀␀␀HFS+ Private Data/iNode40025
/␀␀␀␀HFS+ Private Data/iNode40030
/␀␀␀␀HFS+ Private Data/iNode40039
/␀␀␀␀HFS+ Private Data/iNode40048
/␀␀␀␀HFS+ Private Data/iNode40049
/␀␀␀␀HFS+ Private Data/iNode40054
/␀␀␀␀HFS+ Private Data/iNode40055
/␀␀␀␀HFS+ Private Data/iNode40065
/␀␀␀␀HFS+ Private Data/iNode40074
/␀␀␀␀HFS+ Private Data/iNode40077
/␀␀␀␀HFS+ Private Data/iNode40082
/␀␀␀␀HFS+ Private Data/iNode40089
/␀␀␀␀HFS+ Private Data/iNode40105
/␀␀␀␀HFS+ Private Data/iNode40106
/␀␀␀␀HFS+ Private Data/iNode40107
/␀␀␀␀HFS+ Private Data/iNode40108
/␀␀␀␀HFS+ Private Data/iNode40110
/␀␀␀␀HFS+ Private Data/iNode40111
/␀␀␀␀HFS+ Private Data/iNode40112
/␀␀␀␀HFS+ Private Data/iNode40141
/␀␀␀␀HFS+ Private Data/iNode40146
/␀␀␀␀HFS+ Private Data/iNode40153
/␀␀␀␀HFS+ Private Data/iNode40162
/␀␀␀␀HFS+ Private Data/iNode40187
/␀␀␀␀HFS+ Private Data/iNode40188
/␀␀␀␀HFS+ Private Data/iNode40199
/␀␀␀␀HFS+ Private Data/iNode40423
/␀␀␀␀HFS+ Private Data/iNode43026
/␀␀␀␀HFS+ Private Data/iNode43029
/␀␀␀␀HFS+ Private Data/iNode43150
/␀␀␀␀HFS+ Private Data/iNode43246
/␀␀␀␀HFS+ Private Data/iNode43249
/␀␀␀␀HFS+ Private Data/iNode43255
/␀␀␀␀HFS+ Private Data/iNode43258
/␀␀␀␀HFS+ Private Data/iNode43488
/␀␀␀␀HFS+ Private Data/iNode43498
/␀␀␀␀HFS+ Private Data/iNode43505
/␀␀␀␀HFS+ Private Data/iNode45498
/␀␀␀␀HFS+ Private Data/iNode45505
/␀␀␀␀HFS+ Private Data/iNode45522
/␀␀␀␀HFS+ Private Data/iNode45602
/␀␀␀␀HFS+ Private Data/iNode45608
/␀␀␀␀HFS+ Private Data/iNode45611
/␀␀␀␀HFS+ Private Data/iNode45620
/␀␀␀␀HFS+ Private Data/iNode45627
/␀␀␀␀HFS+ Private Data/iNode45950
/␀␀␀␀HFS+ Private Data/iNode47863
/␀␀␀␀HFS+ Private Data/iNode52922
/␀␀␀␀HFS+ Private Data/iNode52955
/␀␀␀␀HFS+ Private Data/iNode52968
/␀␀␀␀HFS+ Private Data/iNode53077
/␀␀␀␀HFS+ Private Data/iNode53088
/␀␀␀␀HFS+ Private Data/iNode53093
/␀␀␀␀HFS+ Private Data/iNode53119
/␀␀␀␀HFS+ Private Data/iNode53165
/␀␀␀␀HFS+ Private Data/iNode53168
/␀␀␀␀HFS+ Private Data/iNode53169
/␀␀␀␀HFS+ Private Data/iNode53179
/␀␀␀␀HFS+ Private Data/iNode53183
/␀␀␀␀HFS+ Private Data/iNode53184
/␀␀␀␀HFS+ Private Data/iNode53185
/␀␀␀␀HFS+ Private Data/iNode53190
/␀␀␀␀HFS+ Private Data/iNode53191
/␀␀␀␀HFS+ Private Data/iNode53194
/␀␀␀␀HFS+ Private Data/iNode53195
/␀␀␀␀HFS+ Private Data/iNode53196
/␀␀␀␀HFS+ Private Data/iNode53200
/␀␀␀␀HFS+ Private Data/iNode53202
/␀␀␀␀HFS+ Private Data/iNode53204
/␀␀␀␀HFS+ Private Data/iNode53205
/␀␀␀␀HFS+ Private Data/iNode53207
/␀␀␀␀HFS+ Private Data/iNode53210
/␀␀␀␀HFS+ Private Data/iNode53211
/␀␀␀␀HFS+ Private Data/iNode53215
/␀␀␀␀HFS+ Private Data/iNode53216
/␀␀␀␀HFS+ Private Data/iNode53221
/␀␀␀␀HFS+ Private Data/iNode53227
/␀␀␀␀HFS+ Private Data/iNode53233
/␀␀␀␀HFS+ Private Data/iNode53234
/␀␀␀␀HFS+ Private Data/iNode53235
/␀␀␀␀HFS+ Private Data/iNode53236
/␀␀␀␀HFS+ Private Data/iNode53237
/␀␀␀␀HFS+ Private Data/iNode53238
/␀␀␀␀HFS+ Private Data/iNode53239
/␀␀␀␀HFS+ Private Data/iNode53240
/␀␀␀␀HFS+ Private Data/iNode53241
/␀␀␀␀HFS+ Private Data/iNode53242
/␀␀␀␀HFS+ Private Data/iNode53244
/␀␀␀␀HFS+ Private Data/iNode53245
/␀␀␀␀HFS+ Private Data/iNode53246
/␀␀␀␀HFS+ Private Data/iNode53247
/␀␀␀␀HFS+ Private Data/iNode53249
/␀␀␀␀HFS+ Private Data/iNode53250
/␀␀␀␀HFS+ Private Data/iNode53253
/␀␀␀␀HFS+ Private Data/iNode53254
/␀␀␀␀HFS+ Private Data/iNode53256
/␀␀␀␀HFS+ Private Data/iNode53257
/␀␀␀␀HFS+ Private Data/iNode53258
/␀␀␀␀HFS+ Private Data/iNode53259
/␀␀␀␀HFS+ Private Data/iNode53260
/␀␀␀␀HFS+ Private Data/iNode53261
/␀␀␀␀HFS+ Private Data/iNode53262
/␀␀␀␀HFS+ Private Data/iNode53265
/␀␀␀␀HFS+ Private Data/iNode53267
/␀␀␀␀HFS+ Private Data/iNode53268
/␀␀␀␀HFS+ Private Data/iNode53269
/␀␀␀␀HFS+ Private Data/iNode53270
/␀␀␀␀HFS+ Private Data/iNode53272
/␀␀␀␀HFS+ Private Data/iNode53273
/␀␀␀␀HFS+ Private Data/iNode53274
/␀␀␀␀HFS+ Private Data/iNode53277
/␀␀␀␀HFS+ Private Data/iNode53283
/␀␀␀␀HFS+ Private Data/iNode53284
/␀␀␀␀HFS+ Private Data/iNode53285
/␀␀␀␀HFS+ Private Data/iNode53286
/␀␀␀␀HFS+ Private Data/iNode53287
/␀␀␀␀HFS+ Private Data/iNode53288
/␀␀␀␀HFS+ Private Data/iNode53289
/␀␀␀␀HFS+ Private Data/iNode53290
/␀␀␀␀HFS+ Private Data/iNode53291
/␀␀␀␀HFS+ Private Data/iNode53297
/␀␀␀␀HFS+ Private Data/iNode53298
/␀␀␀␀HFS+ Private Data/iNode53301
/␀␀␀␀HFS+ Private Data/iNode53306
/␀␀␀␀HFS+ Private Data/iNode53310
/␀␀␀␀HFS+ Private Data/iNode53311
/␀␀␀␀HFS+ Private Data/iNode53313
/␀␀␀␀HFS+ Private Data/iNode53314
/␀␀␀␀HFS+ Private Data/iNode53315
/␀␀␀␀HFS+ Private Data/iNode53316
/␀␀␀␀HFS+ Private Data/iNode53318
/␀␀␀␀HFS+ Private Data/iNode53319
/␀␀␀␀HFS+ Private Data/iNode53323
/␀␀␀␀HFS+ Private Data/iNode53331
/␀␀␀␀HFS+ Private Data/iNode53335
/␀␀␀␀HFS+ Private Data/iNode53355
/␀␀␀␀HFS+ Private Data/iNode53555
/␀␀␀␀HFS+ Private Data/iNode53558
/␀␀␀␀HFS+ Private Data/iNode53691
/␀␀␀␀HFS+ Private Data/iNode53720
/␀␀␀␀HFS+ Private Data/iNode53721
/␀␀␀␀HFS+ Private Data/iNode53752
/␀␀␀␀HFS+ Private Data/iNode53791
/␀␀␀␀HFS+ Private Data/iNode53800
/␀␀␀␀HFS+ Private Data/iNode53928
/␀␀␀␀HFS+ Private Data/iNode53929
/␀␀␀␀HFS+ Private Data/iNode53932
/␀␀␀␀HFS+ Private Data/iNode53946
/␀␀␀␀HFS+ Private Data/iNode53952
/␀␀␀␀HFS+ Private Data/iNode53953
/␀␀␀␀HFS+ Private Data/iNode53963
/␀␀␀␀HFS+ Private Data/iNode53973
/␀␀␀␀HFS+ Private Data/iNode53997
/␀␀␀␀HFS+ Private Data/iNode54048
/␀␀␀␀HFS+ Private Data/iNode54284
/␀␀␀␀HFS+ Private Data/iNode55354
/␀␀␀␀HFS+ Private Data/temp1284594
/␀␀␀␀HFS+ Private Data/temp1284595
/␀␀␀␀HFS+ Private Data/temp1284596
/␀␀␀␀HFS+ Private Data/temp1284651
/␀␀␀␀HFS+ Private Data/temp1284652
/␀␀␀␀HFS+ Private Data/temp1284779
/␀␀␀␀HFS+ Private Data/temp1284780
/␀␀␀␀HFS+ Private Data/temp1284799

And to further ensure nosy people don't poke around and find things they're not supposed to find the 'Finder info' on this secret directory is very special. The directory is kept hidden with the Finder flag 'kIsInvisible' and its name is also locked with the Finder flag 'kNameLocked'. Neither of these flags have anything to do with the Unix; if it were left up to the Unix this directory couldn't be protected!

The 'location' of this directory - even if it weren't kept hidden - is still so far off the beaten track no one would ever find it. All they'd see in such case would be a scroll bar in the Finder they couldn't explain because you don't seem to be able to scroll to anything (or make the scroll bar go away). The coordinates (in Finder views) of this directory are namely set to horizontal 22,460 and vertical 22,460. And that's in pixels. And considering most computer screens are about two thousand pixels wide at most that means the directory is kept way the fuck out there. So it's safe.

Again: you can't do this on the Unix. If you want to hide something you simply can't. And the Linux doesn't have the Finder either. So there. All the Linux has is a number of inferior file managers and the Linux doesn't have file systems with Finder info so you can't tell a Finder which doesn't exist where to display a hidden file or directory that's not supposed to be displayed anyway because even if the Finder existed on the Linux it simply wouldn't listen. So there too.

But the secret directory keeps all files that are 'multi-linked' and this - in theory only - represents a disadvantage. A 'way in which Apple HFS can be construed to be utter crap'. But remember: that's in theory only.

If you're working from a command prompt - in theory only - the location of the file - in the secret directory or not - makes no difference. If you're working in the GUI then you can't save to files that are secretly located in this hidden directory. Again: this is because HFS assumes a 'one to one' relationship between physical files and file names and paths on disk.

On the other hand OS X Leopard is able to track file and path changes on open files because it doesn't worry about stupid things like file names and paths. It only cares about the so called 'catalog node IDs' and from these 'CNIDs' it can always extrapolate back to the 'Unix' path and file name.

Of course the Apple haters will point out that when a file is 'multi-linked' OS X Leopard can only point to one of the possibly many paths and file names and most likely won't be pointing to the one you have in mind; but this is immaterial. For the most part Apple's file system HFS combines the best of traditional Unix file systems with the world famous user friendliness of Apple products to produce a file system and operating system that can't be matched by any other computer company today. Because quite simply HFS is an Apple product and so the others can't use it.

4. HFS corrupts easily. This is a recurring complaint about HFS file systems. It's pointed out that Mac users traditionally don't worry about defragmenting their hard drives (the words 'defrag' and 'defragment' aren't even in the Apple spell checker) because attempting to do so most often results in disk corruption - meaning it's time to pull out that old copy of DiskWarrior again. Whilst Windows users have always defragged their hard drives - and Windows itself always ships with a default free disk defragger - Mac users either haven't heard of such a thing or don't want to hear about it ever again or both.

But today HFS incorporates a number of features of the BeOS file system (also including journaling) which means HFS can automatically defragment files as they're saved to disk. This procedure is used only on files of 20 MB or more so as to save time on file saves. If a file of this size has too many fragments it is automatically repositioned on the hard drive to reduce the number of fragments and Windows doesn't have that feature.

5. Resource forks. Linux hasn't said anything specifically about resource forks but presumably he hates them too. Resource forks are 'alternate' streams on files. They represent data stored on a per file basis the computer user normally cannot see or control. This in itself would normally be a cause for concern - and perhaps it's only because Linux is misinformed and ignorant on this issue that he hates resource forks. But if an operating system weren't secure then yes, they could be exploited to store secret messages such as 'oompa' or 'loompa'. Yes they could be used in a nefarious fashion - but only if the Mac user - most often a Windows switcher who doesn't know anything about Macs - lets the evil malware onto the computer in the first place. And real Mac users would never do that. This complaint is like saying pedestrian crossings are dangerous because people can get run over by cars or like saying you need 'walk' and 'don't walk' signs. Look at the French at Place de la Concorde - do they need signs like that? Of course not. It's obvious Linux has never been to Paris.

Resource forks are there to enhance the user experience. They make working with Macs more fun. Today they're not called resource forks anymore anyway - they're called 'extended attributes'. Apple have contributed a new API to the Unix for accessing and dealing with generic extended attributes.

And whilst resource forks are not transportable to other file systems (because no other company has such an advanced file system) the data kept in resource forks (or extended attributes) is mostly of a 'user experience enhancing' nature and little is lost in transit as other systems aren't going to be as user friendly as Macs anyway Macs are cool.

It's also mentioned from time to time that Mac users can send mail attachments that have resource forks. Undoubtedly Linux has received some of these. When an inferior operating system receives a mail attachment with resource forks the attachment manifests itself as two separate files. And these files can appear to have the same name even if they don't. The second file is actually a so called 'Apple double' with the prefix '._' (dot underscore) so HFS can interpret its significance correctly. Again: it's mostly Windows switchers who don't know how to send mail attachments with OS X Leopard: you're supposed to send 'Windows friendly attachments' which effectively removes the resource fork from the file before it's attached. And this so as to not confuse the Windows users unnecessarily - they already have way too much to worry about. And as for the fact these 'stripped' attachments are to be used not only on Windows but on the Linux but are still called 'Windows friendly': the Linux is simply a layer on top of Windows anyway so the terminology is actually correct. See this link for further information about the relationship between Windows and the Linux.

In summary it's hard to see what Linux was getting at. Why call HFS 'utter crap'? There is only one possible reason.

UTTER JEALOUSY.

About | Buy | Forum | Industry Watch | Learning Curve | Products | Search | Twitter | Xnews
Copyright © Rixstep. All rights reserved.