Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I have a portable disk with NTFS format, and use it keeping my private data in windows xp. Recently I connected it to Macbook and found that the folders I set "hidden" in windows still can be seen and read in mac os x. So, what can I do to hide these folders in Mac OS X? Also, I want these folders still to be hidden if the disk connected to other Macs.

share|improve this question
    
What precisely are you doing to "hide" these files? Are you using the NTFS hidden attribute on the files, on the folders containing the files, or something else? –  bmike Aug 9 '11 at 14:10
add comment

migrated from stackoverflow.com Aug 9 '11 at 13:05

This question came from our site for professional and enthusiast programmers.

3 Answers

There are two ways I know of.

You can start the folder's name with a ".", as in ".folder". This will hide them on any Mac, though other Windows can see them.

Or you can use the Terminal command "chflags hidden ~/Documents/folder", replacing that place with the path to whichever folder it is you want to hide. But I don't think this would hide them when connected to another Mac.

You might want to look into using an encryption service like TrueCrypt.

share|improve this answer
    
chflags hidden relies on HFS+ filesystem storage and doesn't map transparently to NTFS hidden attributes. Your . suggestion is the only workable alternative. –  bmike Aug 9 '11 at 14:27
    
Oh, that's unfortunate. –  reaganing Aug 9 '11 at 14:47
add comment

The simple answer is that macs will read NTFS disks since Mac OS X 10.3 Panther and later.

The default behavior doesn't hide any files that NTFS has marked as "hidden". You could theoretically try to install software on all your macs to ensure they respect this hidden attribute (Tuxera makes such software)

The same problem will happen when you take your "hidden" files to any Linux or Unix

This sort of "security by obscurity" can be useful to put something out of sight, but you will need to encrypt these files more strongly to hide them from other OS that don't abide by the Windows convention to not show certain files.

Macs have the same problem - the hidden attribute for HFS+ filesystems doesn't translate to other OS. Macs do follow the Unix convention to automatically "hide" files that start with a .

Perhaps you could rename your files to start with a . and also do whatever you currently do to make them be hidden on NTFS.

That would keep them hidden on Macs and Windows alike.

share|improve this answer
add comment

The easiest way would be to add a period (.) to the front of the filename - this will hide it in the Finder.

You could also run this in terminal: chflags hidden path/to/file but I'm not sure if this will work on an NTFS formatted volume, as I've not tried it on one.

share|improve this answer
1  
The NTFS hidden attribute isn't equal or mapped to the HFS hidden attribute, so even though that works fine for "hiding" a file that resides on a HFS+ volume, it doesn't translate to files on NTFS volumes. –  bmike Aug 9 '11 at 14:16
1  
Thanks for clarifying this - I figured it wouldn't work, but wasn't 100% sure. –  Gauzy Aug 9 '11 at 14:46
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.