VFS_FRUIT(8) (NAME) vfs_fruit - OS X Netatalk (SYNOPSIS) vfs objects = fruit (DESCRIPTION) VFS samba(7) . vfs_fruit SMB Apple Netatalk 3 AFP . vfs_catia (stack) vfs_streams_xattr . (ADS) OS X "AFP_AfpInfo" "AFP_Resource" . vfs_streams_xattr vfs_fruit . vfs_fruit . OS X SMB2 AAPL tcon fruit tcon fruit AAPL . ADS OS X SMB Apple Samba . (resource fork) OS X fruit:resource = file fruit:metadata = netatalk Netatalk 3 . OS X SMB NTFS (Unicode private range) . fruit:encoding = native ASCII . fruit:locking = netatalk Netatalk AFP . . (GLOBAL OPTIONS) smb.conf . fruit:aapl = yes | no SMB2+ Apple AAPL . yes . Mac : o Mac ( UNIX FinderInfo ) Mac . o UNIX . fruit:aapl . Mac : o readdir_attr:aapl_rsize = yes | no o readdir_attr:aapl_finder_info = yes | no o readdir_attr:aapl_max_access = yes | no . fruit:nfs_aces = yes | no UNIX NFS ACEs yes . fruit:copyfile = yes | no ioctl copychunk OS X . : copyfile (block) . no . fruit:model = MacSamba AAPL Samba Finder . MacSamba . (OPTIONS) smb.conf . fruit:resource = [ file | xattr | stream ] (resource fork) OS X . Samba 4.6.0 fruit:ressource s . : o file () - ._ AppleDouble OS X Netatalk o xattr - (xattr) xattr API / xattr Solaris ZFS o stream () - VFS. : streams_xattr . fruit:time machine = [ yes | no ] Time Machine FULLSYNC . o yes - Time Machine . Samba mDNS mDNS . o no () - Time Machine . ( ) : o durable handles = yes o kernel oplocks = no o kernel share modes = no o posix locking = no fruit:time machine max size = SIZE [K|M|G|T|P] Time Machine: Time Machine . . : sparsebundle Time Machine . . XML Info.plist sparsebundle bands/ . fruit:metadata = [ stream | netatalk ] OS X : o netatalk () - (xattr) Netatalk o stream - VFS fruit:locking = [ netatalk | none ] o none () - o netatalk - Netatalk fruit:encoding = [ native | private ] NTFS ASCII OS X . : fruit:metadata=stream fruit:resource=stream . o private () - OS X : o native - ASCII . : vfs_catia VFS . fruit:veto_appledouble = yes | no : fruit:resource file ( ) . fruit:resource file vfs_fruit ._ AppleDouble . ._ AppleDouble () . ._ ZIP Mac ._ . rsync ._ . false (abstraction leak) ._ . yes . readdir_attr:aapl_rsize = yes | no SMB2 FIND. yes . readdir_attr:aapl_finder_info = yes | no FinderInfo SMB2 FIND. yes . readdir_attr:aapl_max_access = yes | no SMB2 FIND. . yes . fruit:wipe_intentionally_left_blank_rfork = yes | no (Resource Fork) macOS . "This resource fork intentionally left blank" . . Resource Fork (truncate) . no . fruit:delete_empty_adfiles = yes | no AppleDouble . AppleDouble macOS . no . fruit:zero_file_id = yes | no AAPL . Mac SMB Mac HFS+ ( CNID) . Samba (File-ID) inode Mac . Mac . yes . fruit:convert_adouble = yes | no ._ AppleDouble (xattr vfs_streams_xattr) . macOS AppleDouble . yes . fruit:validate_afpinfo = yes | no Apple AFP_AfpInfo . (marshaled) . SMB Apple Samba . SMB ( ) Samba . no . yes . fruit:veto_localized = yes | no fruit:veto_localized yes vfs_fruit .localized () . Mac OS ( Desktop Music ). Mac .localized . . . no . fruit:posix_opens = yes | no fruit:posix_opens yes vfs_fruit POSIX Windows . Mac POSIX Windows (corner cases) . yes . fruit:ignore_zero_aces = yes | no fruit:ignore_zero_aces ACL ACE . . macOS . yes . (EXAMPLES) [share] vfs objects = catia fruit streams_xattr fruit:resource = file fruit:metadata = netatalk fruit:locking = netatalk fruit:encoding = native (AUTHOR) Samba Andrew Tridgell . Samba Samba . Samba 4.24.6 08/16/2026 VFS_FRUIT(8)