Назад | Перейти на главную страницу

Как проверить, что все пути / файлы на томе соответствуют EXT3, FAT32 и HFS +

У меня есть том с файлами, которые нужно будет скопировать между компьютерами Mac, Linux и Windows. Хочу убедиться, что не будет сюрпризов с:

Правильно ли я предполагаю, что все (в приведенном выше списке), разрешенное для FAT32, будет также разрешено в NTFS, EXT3 и HFS +?

Если нет, могу ли я запустить сценарий / утилиту без фактического копирования файлов на все эти типы томов, которая распечатает список потенциальных проблем?

Вы правы - FAT32 и ее ограничения (связанные с размером файла и ограничениями на количество символов) будут вашим самым большим ограничением.

Для справки (чтобы информация была в одном месте):

| TYPE  | FILE SIZE | FILENAME | CHARACTER SET  | DIRECTORY | VOLUME SIZE |
| FAT32 | ~4GB      | 11/255(2)|ASCII/Unicode(2)| No (3)    | 2TB (1)     |
| NTFS  | ~16 EiB(5)| 255      | Unicode(6)     | No (4)    | 16 EiB      |
| EXT3  | 16GB/2TB  | 255      | Unicode        | No        | 16GB/32TB(7)|
| HFS+  | ~8 EiB    | 255      | Unicode        | Unlimited | ~8 EiB      |
| ZFS   | 16 EiB    | 255      | Unicode        | Unlimited | 16 EiB      | 
  1. Можно увеличить до 8 ТБ с кластерами размером 64 КБ.
  2. FAT32 сама по себе поддерживает 11-символьные имена файлов (8.3) с использованием ASCII, с поддержкой длинных имен файлов, число которых увеличено до 255 символов UTF-16. Исключенные символы ASCII: " * / : < > ? \\ |
  3. Хотя нет ограничения на количество подкаталогов - у вас есть ограничение пути в 260 символов. (Это был предел в Windows 95/98 - это 4096 в Linux)
  4. Как и в FAT32, нет ограничения на подкаталоги, но у вас есть ограничение пути 32767.
  5. EiB = exbibyte = 2 ^ 60 байт. 1 эксбибайт = 1024 петабайта. 1 петабайт = 1024 терабайта.
  6. NTFS имеет тот же набор символов, что и FAT 32 (" * / : < > ? \\ |)
  7. Максимальные ограничения зависят от размера блока.

Для получения дополнительной информации хорошим стартовым блоком является Википедия. Сравнение файловых систем но довольно расплывчато по некоторым деталям.

Я не знаю ни одной такой утилиты, но на ум приходит то, что у вас может быть набор виртуальных машин, на которых вы можете тестировать большинство этих файловых систем с помощью сценария.

Просто используйте сценарий, чтобы скопировать набор файлов примеров в каждый раздел и посмотреть, не возникнет ли ошибка.