¿Por qué se crean puntos con subrayado de punto ._ los archivos, y cómo puedo evitarlos?

135

Estoy usando diferentes sistemas operativos en diferentes máquinas en diferentes ubicaciones. Estoy usando un disco flash USB para guardar mis archivos (códigos fuente, etc.).

Soy nuevo en Mac OS X y ahora me doy cuenta de que hay muchos archivos creados con un subrayado de punto ._ prefijo.

Preguntas

¿Por qué se crean los archivos ._ ?

¿Cuáles son sus propósitos?

¿Cómo puedo evitarlos?

    
pregunta nimcap 29.05.2011 - 21:26

12 respuestas

91

No puede evitarlos (pero vea la respuesta de dot_clean por Saeid Zebardast - pueden eliminarse de un directorio si eso es lo que necesita). Se crean para almacenar información de archivos que de otro modo se incluiría en un atributo extendido en HFS + (Apple nativo) o volúmenes Unix / UFS; en Mac OS anterior esta sería la bifurcación de recursos. Las operaciones de archivos del Finder los crearán automáticamente para almacenar la información del ícono, además Time Machine almacena cierta información en ellos, por lo que si copia un archivo respaldado a través de TM, también se copiará esa información.

(Esto no es nada nuevo; me he dado cuenta de que XP y más tarde también dejan varios tipos de turds, aunque no son bastante tantos)

    
respondido por el geekosaur 29.05.2011 - 21:31
43

Puedes usar el comando dot_clean para eliminar o fusionar los archivos ._:

dot_clean PATH_OF_FOLDER_OR_DRIVE

Si mueve los archivos a Linux, o tiene Git Bash en su PC, y tiene acceso al comando find , también puede hacer esto:

find . -type f -name '._*' -delete

¡Y se han ido!

    
respondido por el Saeid Zebardast 25.12.2014 - 15:04
19

Propósitos de los archivos .DS_Store y ._

enlace para obtener una vista comentada de enlace donde Matt Deatherage ( un ingeniero anterior en Apple ) ofrece explicaciones. También arnotify »sobre los orígenes de .DS_Store (2006-10-01 ).

Desde que observé la pérdida de datos del usuario (contenido del documento) donde se evitaron o perdieron ._ de las contrapartes, estoy de acuerdo en que:

  • no es aceptable que las cosas "desaparezcan en el éter".

Propósitos de los archivos ._

Además de los propósitos descritos en la respuesta aceptada de geekosaur , aquí hay algunos ejemplos de cómo Apple y el tercero las aplicaciones de la fiesta utilizan o requieren ._ en algunas situaciones ...

Archivo de negocios durante una copia por Finder

Consulte mi respuesta a una pregunta sobre el desbordamiento de pila.

Uso de NeoOffice de códigos desaprobados

El código de tipo HFS NO%F sin un código de creador es:

  • se usa de manera considerada, solo cuando sea apropiado.

Ejemplo 1 de NeoOffice

NeoOffice 3.2.1 Patch 5 guardado en JHFS +:

[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
com.apple.FinderInfo:
00000000  4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00  |NO%F............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

Ejemplo 2 de NeoOffice

NeoOffice 3.2.1 Patch 5 se guarda en una unidad flash USB con MS-DOS FAT32, limpiando por BlueHarvest:

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

Ejemplo 3 de NeoOffice

NeoOffice 3.2.1 Patch 5 se guarda en un volumen montado por OS X con el tipo de sistema de archivos webdav , no SharePoint, limpieza por BlueHarvest:

[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
[macbookpro08-centrim:~] gjp22% 
  • el guardado por NeoOffice en el sistema de archivos webdav no involucraba un atributo extendido
  • No se requirió BlueHarvest.

Sugerencia : cuando Microsoft Office falla con webdav para guardar en Microsoft SharePoint (ver más abajo), NeoOffice tiene éxito.

Uso de Microsoft de códigos desaprobados

La versión más reciente de Office requiere un código de tipo HFS y código de creador HFS cuando un formato como Microsoft Word ( .docx ) esta elegido. Entonces, parece que al guardar en un sistema de archivos que no admite esos valores en un atributo extendido com.apple.FinderInfo :

  • Microsoft Office no puede guardar de manera confiable sin crear múltiples archivos ._ .

Microsoft ejemplo 1

Word 2011 14.2.1 guardar en un volumen montado por OS X con el tipo de sistema de archivos webdav , no SharePoint, limpieza por BlueHarvest:

May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.

Ejemplo 2 de Microsoft

Word 2011 14.2.2 (120421) al guardar example.docx en el mismo entorno:

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Ejemplo 3 de Microsoft

Word 2011 14.2.2 (120421) al guardar another.docx en el mismo entorno, salir y volver a abrir, editar y luego guardar, editar y luego cerrar y guardar:

2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.

Sugerencia : Microsoft Office 2011 no se guarda en Microsoft SharePoint cuando el tipo de sistema de archivos es webdav porque SharePoint no admite nombres de archivo que comiencen con un punto . (período). Consulte las respuestas de Ask Different a ¿Es posible montar SharePoint como un volumen en 10.6?

Códigos de tipo y creador: fondo, desarrollador de Apple

Apple comenzó a alentar a los desarrolladores externos a que dejaran los códigos tipográficos y los códigos creadores hace más de una década. En el Apéndice B de la Guía de programación del sistema de archivos, Tipos de archivo y códigos de creador informa que los códigos son:

  

generalmente en desuso, puede verlos en archivos y aplicaciones heredados y en algunos lugares del sistema.

    
respondido por el Graham Perrin 12.05.2012 - 09:56
7

Estos archivos son creados por el sistema operativo para acelerar las búsquedas, almacenar metadatos (datos utilizados por el sistema operativo) sobre las preferencias de una carpeta, etc. Windows y OS X tienen ambos tipos de archivos. A continuación, se incluye una descripción de estos archivos extraídos de enlace :

.DS_Store : el nombre de un archivo en el sistema operativo Apple OS X para almacenar atributos personalizados de una carpeta, como la posición de los iconos o la elección de una imagen de fondo (lea more )

.Spotlight-V100 : este archivo contiene información para acelerar la función de 'Búsqueda de Spotlight'. Eliminar simplemente forzaría que esta información se vuelva a indexar si realizó otra búsqueda de Spotlight para un elemento en esta carpeta.

.apDisk : este archivo contiene información sobre las carpetas compartidas y se puede eliminar de forma segura, ya que se volverá a crear automáticamente si Apple lo necesita.

.VolumeIcon.icns : este archivo se usa para almacenar el ícono del volumen (dispositivo USB) si el volumen usa un ícono personalizado y no el ícono predeterminado. Si desea que el dispositivo continúe usando este ícono predeterminado, o si la carpeta / dispositivo que desea limpiar contiene una aplicación, es posible que desee mantener este archivo en su sistema. Como nota al margen, si desea crear un ícono personalizado para su dispositivo, puede crear / descargar un archivo .icns y cambiar su nombre a .VolumeIcon.icns y colocarlo en su carpeta / dispositivo.

.fseventsd : este archivo se usa como búfer para el daemon de eventos del sistema de archivos. Si está utilizando un programa que está monitoreando esta carpeta / dispositivo, este archivo podría usarse para almacenar datos temporales.

.Trash & .Trashes : estas carpetas se usan para contener elementos eliminados de la misma manera que funciona el ícono 'Papelera' del dock. Si no necesita esta función en su carpeta / dispositivo, puede limpiar esta carpeta para ahorrar espacio.

.TemporaryItems : el OS usa este archivo para almacenar datos temporales cuando los archivos se copian / mueven / agregan. Si está ejecutando algún programa que está accediendo a la carpeta / dispositivo que desea limpiar y no está copiando o moviendo ningún archivo, este archivo simplemente puede contener datos antiguos para el almacenamiento en caché.

    
respondido por el user149666 01.10.2015 - 21:50
6

Para minimizar la presencia de archivos de subrayado de puntos en unidades sin formato HFS +, puede usar el panel de preferencias BlueHarvest .

    
respondido por el calum_b 31.05.2011 - 19:13
4

el problema es como dice @geekosaur y es muy difícil evitarlo si usas las herramientas de archivos de Apple.

Sin embargo, si solo usa las herramientas de línea de comandos y algunas de terceros y nunca escribe en el USB con Finder, no se crearán.

    
respondido por el Mark 29.05.2011 - 22:15
2

Use find . -name "._*" -type f para archivar los archivos de la ruta local y use find . -name "._*" -type f -delete para eliminar todos los archivos.

    
respondido por el user3636223 02.04.2018 - 21:16
0

Realmente es simple, NTFS (Windows actual) FAT32 (Windows antiguo) tiene una estructura de datos muy específica para cosas como permisos, qué programa está asignado para abrir este archivo, fecha de creación, fecha de modificación, etiquetas, comentarios de archivos, icono , y otros metadatos. También notará que las mismas propiedades no se mostrarán en el otro sistema operativo. (La fecha de creación de IE puede decir que fue el 1/1/1990 y no se puede acceder a otros metadatos desde el otro sistema operativo. Siempre que esté utilizando una máquina que escribe desde HFS a NTFS o FAT32 junto con una máquina que escribe FAT32 nativo o NTFS). o aparecerán los archivos ._ junto con los archivos de la tienda de DS. Muestra que el sistema operativo se ocupa del factor de incompatibilidad de los diversos elementos anteriores que no son consistentes. Por lo tanto, es probable que desee mantener estos archivos si va a alternar entre el sistema operativo para usar estos archivos. Si solo está utilizando uno u otro, asegúrese de que tiene el medio (disco duro, tarjeta SD, etc.) formateado correctamente o que tenga un controlador que le permita a su sistema operativo escribir en el formato de unidad no nativo su sistema operativo. (Están disponibles tanto para OSX como para permitir que escriba archivos NTFS y FAT32 usando propiedades nativas y para Windows 7 y 8 para escribir en unidades HFS + y amp; EXFat (linux) usando las propiedades nativas). t libre, pero si haces un montón de ida y vuelta se corta el ex cese los datos duplicados que saturan la unidad.

    
respondido por el user44674 14.01.2016 - 12:48
-1

Puede eliminarlos a través de FileZilla o un administrador de archivos similar.

    
respondido por el Mazzieh71 28.06.2015 - 15:54
-1

He estado usando el siguiente método para facilitar. * eliminación de archivos de prefijo en unidades flash: retire la unidad flash de la computadora Apple, inserte en una máquina Windows, busque la unidad flash para ". *. * ", luego, cuando la búsqueda muestre los archivos con el prefijo ._, elimínelos. Nunca borro los archivos .Trashes o .DS Store. Hasta ahora no hay problemas. Espero no estar causándome un problema futuro.

    
respondido por el Jim VdPas 09.01.2016 - 02:05
-1

Sí, algunos de nosotros tenemos un uso tanto para Mac como para Windows, y solía usar ese método. Y si tienes un USB con un montón de .jpgs que deseas reproducir como una presentación de diapositivas, debes deshacerte de esos molestos archivos ._ para hacerlo. Después de mucho buscar, encontré una manera de usar mi mac para eliminar los archivos ._:

utilizando Terminal:

  • ls -a listará todos los archivos, incluido el que comienza con ._
  • para eliminar solo un archivo del directorio: rm -rf ._whateveryourfilenameis.jpg
  • para eliminar todos los archivos ._ : rm -rf ._*
  • para eliminar los directorios no deseados incluyendo .Trashes : rm -r .Trashes*

Limpié mi USB para usarlo como entrada de TV

    
respondido por el T. Parliament 20.09.2016 - 15:36
-2

¡Tenga cuidado al eliminar ._ relacionado con Git, Visual Studio y Xcode! Tengo una aplicación con un montón de .mov e imágenes y estos archivos "._" se mostraron comprometidos. Los borré a través de los cambios de Visual Studio Team Explorer y de alguna manera la carpeta del proyecto se hinchó de alrededor de 500 MB a 40 GB sin agregar archivos ... aún no estoy seguro de lo que sucedió exactamente, pero supongo que estaba relacionado con la eliminación de esos archivos, por lo que cada compromiso se almacena en caché cada .mov e imagen varias veces antes de que me diera cuenta. Vi cada .mov y .png repetidos 20-30 veces cuando estaba en Finder > Todos los archivos.

Simplemente agrega "._ *" a tu archivo .gitignore y no se mostrarán como un archivo modificado cuando utilices TFS para tu proyecto Xcode de iOS.

    
respondido por el whyoz 22.05.2017 - 22:49

Lea otras preguntas en las etiquetas