Какие файловые системы совместимы как с Mac, так и с ПК и поддерживают расширенные атрибуты файлов

422
zundi

У меня есть внешний жесткий диск, который я хотел бы использовать как с Mac, так и с Windows. Я хочу избежать проблемы ._ файла (см. Удаление ._ файлов из файловой системы не Mac OS в Dropbox )

В какую файловую систему я могу отформатировать HD, чтобы она поддерживала расширенные атрибуты файлов (и, таким образом, избегала файлов ._) и была совместима как с Mac, так и с Windows без использования дополнительных драйверов или чего-либо еще?

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

Спасибо

2
Почему `linux` среди ваших тегов? Вам также нужна совместимость с этим? AFH 6 лет назад 0
Вы можете отключить _ файлы для USB, Google для "DSDontWriteUSBStores" для деталей. Зачем вам нужны расширенные атрибуты? uDev 6 лет назад 0
@uDev Я не знаю, нужны ли они мне. Я определенно не хочу их, по крайней мере для этого двигателя. zundi 6 лет назад 0
@AFH Ты прав. Убрал тег `linux`. zundi 6 лет назад 0
Вы должны посмотреть на [эту ссылку] (https://www.macworld.com/article/2855038/how-to-mount-and-manage-non-native-file-systems-in-os-x-with-fuse .html). AFH 6 лет назад 0
@AFH Я использовал FUSE в прошлом. Будет ли Mac создавать файлы ._ на диске NTFS? zundi 6 лет назад 0
Я не понимаю, зачем мне это нужно, но я не пробовал, но сначала я бы попробовал ExFAT, чтобы увидеть, работает ли это - некоторые поиски подразумевают, что это так. Поскольку OSX построен на Linux, я думаю, что ExtN будет наиболее совместимым, но он не является родным для любой системы. В Windows вы можете использовать [Ext2Fsd] (https://sourceforge.net/projects/ext2fsd/files/), который, несмотря на свое имя, обрабатывает также Ext3 и Ext4. Я нашел его надежным в режиме «только для чтения», но я сделал только несколько (удовлетворительных) тестов с написанием, так как я обращался к моей основной системе разработки Linux. AFH 6 лет назад 0

2 ответа на вопрос

2
Spiff

Ничто не соответствует всем вашим критериям. Единственные файловые системы, которые macOS считывает и записывает из коробки без использования файлов ._ AppleDouble, - это собственные семейства файловых систем Apple HFS + и APFS. Windows не читает и не записывает ни одну из этих файловых систем из коробки.

0
David Anderson

Операционная система MacOS включает dot_cleanкоманду, которая может использоваться для удаления файлов точек из раздела диска, отформатированного в FAT32 или ExFAT. Я считаю, что работа, необходимая для периодического запуска этой команды, примерно такая же, как очистка корзины.

Например, если мой внешний диск называется MYEXTUSB, то я могу использовать команду, показанную ниже, чтобы удалить точечные файлы.

dot_clean /Volumes/MYEXTUSB 

аппендикс

Страница dot_cleanman из macOS 10.13.3 (High Sierra) приведена ниже.

DOT_CLEAN(1) BSD General Commands Manual DOT_CLEAN(1)  NAME dot_clean -- Merge ._* files with corresponding native files.  SYNOPSIS dot_clean [-fmnsv] [--keep=[mostrecent|dotbar|native]] [dir ...]  DESCRIPTION For each dir, dot_clean recursively merges all ._* files with their cor- responding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.  If no operands are given, a usage message is output. If more than one directory is given, directories are merged in the order in which they are specified.  OPTIONS -f Flat merge. Do not recursively merge all directories in the given dir. This is off by default.  -h Help. Prints verbose usage message.  -m Always delete dot underbar files.  -n Delete dot underbar file if there is no matching native file.  -s Follow symbolic links. This will follow symbolic dot underbar files when they are found.  -v Print verbose output.  --keep=mostrecent The default option. If an attribute is associated with a data fork, use that. Otherwise, use information stored in the Apple- Double file. Note that the native fork's data is preferred even if the data in the AppleDouble file is newer.  --keep=dotbar Always use information stored in the AppleDouble file, replacing any extended attributes associated with the native file.  --keep=native Always use the information associated with the data fork, ignor- ing any AppleDouble files.  EXAMPLES The following is how to do an dot_clean merge on the mounted volume test, always using the dot underbar information.  dot_clean --keep=dotbar /Volumes/test  DIAGNOSTICS The dot_clean utility exits 0 on success, and >0 if an error occurs.  BUGS None known.  BSD Sept 27, 2012 BSD 
Страница man говорит, что `dot_clean рекурсивно объединяет все файлы ._ * с соответствующими им родными файлами`. Не означает ли это, что исходный файл будет изменен? Не уверен, что это то, что я хочу. zundi 6 лет назад 0
Если внешний диск отформатирован в FAT32 или ExFAT, то информация, хранящаяся в файлах `._ *`, не может быть объединена. Вместо этого файлы `._ *` удаляются. Я предполагаю, что это не ясно указано в справочной странице. David Anderson 6 лет назад 0
Будут ли эти * _ файлы генерироваться позже? zundi 6 лет назад 0

Похожие вопросы