Qué sistemas de archivos son compatibles con Mac y PC y admiten atributos de archivo extendidos

2

Tengo un disco duro externo que me gustaría usar con Mac y Windows. Quiero evitar el problema del archivo ._ (consulte Eliminar archivos ._ del sistema de archivos que no es Mac OS en Dropbox )

¿A qué sistema de archivos puedo formatear el HD que admita atributos de archivo extendidos (y así evitar los archivos ._) y sea compatible con Mac y Windows sin el uso de controladores adicionales o lo que sea?

Sé que hay un montón de preguntas sobre los sistemas de archivos para compartir entre Mac / PC. Específicamente quiero saber cuáles son compatibles pero también admiten atributos de archivo extendidos.

Gracias

zundi
fuente
¿Por qué está linuxentre tus etiquetas? ¿También necesitas compatibilidad con esto?
AFH
Puede deshabilitar los archivos _ para el usb, google para "DSDontWriteUSBStores" para más detalles. ¿Por qué necesitas atributos extendidos?
uDev
@uDev No sé si los necesito. Definitivamente no los quiero, al menos para esta unidad.
zundi
@AFH Tienes razón. Se eliminó la linuxetiqueta.
zundi
Deberías mirar este enlace .
AFH

Respuestas:

1

Nada cumple con todos tus criterios. Los únicos sistemas de archivos que macOS lee y escribe de forma inmediata sin hacer los archivos ._ AppleDouble son las familias de sistemas de archivos HFS + y APFS propiedad de Apple. Windows no lee ni escribe ninguno de esos sistemas de archivos fuera de la caja.

Spiff
fuente
0

El sistema operativo macOS incluye el dot_cleancomando, que se puede utilizar para eliminar los archivos de puntos de una partición de disco formateada con FAT32 o ExFAT. Considero que el trabajo necesario para ejecutar periódicamente este comando es casi lo mismo que vaciar la papelera.

Por ejemplo, si se nombra mi unidad externa MYEXTUSB, entonces podría usar el comando que se muestra a continuación para eliminar los archivos de puntos.

dot_clean /Volumes/MYEXTUSB  

Apéndice

La dot_cleanpágina de manual de macOS 10.13.3 (High Sierra) se muestra a continuación.

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
David Anderson
fuente
La página del manual dice dot_clean recursively merges all ._* files with their corresponding native files. ¿No implica esto que el archivo original sería modificado? No estoy seguro de que eso sea lo que quiero.
zundi
Si la unidad externa tiene el formato FAT32 o ExFAT, la información almacenada en los ._*archivos no se puede fusionar. En cambio, los ._*archivos se eliminan. Supongo que esto no está claramente establecido en la página del manual.
David Anderson el
¿Se generarían nuevamente estos archivos * _ más tarde?
zundi