I have a volume with files on it that will need to be copied between Mac, Linux, and Windows machines. I want to ensure that there are no surprises with:
- file size
- filename length
- filename character set
- number of nested directories
Am I correct to assume that anything (in the above list) that is legal in FAT32 will be also be legal in NTFS, EXT3, and HFS+?
If not, is there a script/utility I can run, without actually copying the files to all of these types of volumes, that will print a list potential problems?
You are correct - FAT32 and it's limitations (to do with file size and character limits) will be your biggest constraint.
For reference (so as to have the information all in one place):
" * / : < > ? \\ |
" * / : < > ? \\ |
)For more info a good starting block is Wikipedia's Comparison of File Systems but is quite vague on some details.
I don't know of any such utility, but what comes to mind is that you could have a set of virtual machines in which you can test most of those file systems using a script.
Just use a script to copy over a set of example files to each partition and see if it throws an error.