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 ._
prefijo de subrayado de puntos .
Preguntas
¿Por qué se ._
crean los archivos?
¿Cuáles son sus propósitos?
¿Cómo puedo evitarlos?
._
archivos, pero no sé qué opciones existen en sus otros sistemas operativos no especificados para leer volúmenes HFS +.ls --ignore="._*"
como un alias o combinación de teclas recorre un largo camino.Respuestas:
No puede evitarlos (pero vea la respuesta dot_clean de Saeid Zebardast: pueden eliminarse de un directorio si eso es lo que necesita). Se crean para almacenar información de archivo que de otro modo iría a un atributo extendido en volúmenes HFS + (nativo de Apple) o Unix / UFS; en Mac OS anterior este sería el tenedor de recursos. Las operaciones del archivo Finder los crearán automáticamente para almacenar la información del icono, 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 tendrá esa información copiada.
(Esto no es nada nuevo; me he dado cuenta de que XP y versiones posteriores dejan varios turds alrededor también, aunque no bastante como muchos.)
fuente
veto files = /._*/
y para evitar la creación de dichos archivos. En su lugar, dejamos los archivos como están, ya que son útiles para establecer la clasificación de archivos, y solo hay uno de ellos para cada directorio.delete veto files
smb.conf
.DS_STORE
Puede usar el comando dot_clean para eliminar o fusionar los archivos ._:
Si mueve archivos a Linux, o tiene
Git Bash
en su PC, y tiene acceso alfind
comando, también podría hacer esto:¡Y se han ido!
fuente
man dot_clean
:For each dir, dot_clean recursively merges all ._* files with their corresponding 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.
Este comando no solo elimina ciertos archivos de puntos, sino que puede sobrescribir atributos anteriores / nativos para cada carpeta. Usar con precaución.._
archivos. Podrían eliminar el archivo / carpeta iconos, comentarios, etiquetas, etc. Asegúrese de que donde quiera que usted es la eliminación de ellos esto no es un problemaFines de los archivos .DS_Store y ._
http://diigo.com/0qiwp para una vista comentada de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html donde Matt Deatherage ( un ex ingeniero de Apple ) ofrece explicaciones. También arnotify »Sobre los orígenes de .DS_Store (2006-10-01).
Como he visto la pérdida de datos del usuario (contenido del documento) donde
._
se evitan o pierden las contrapartes, estoy de acuerdo en que es:Fines de los archivos ._
Además de los propósitos descritos en la respuesta aceptada de geekosaur , aquí hay algunos ejemplos de cómo Apple o aplicaciones de terceros usan o requieren
._
en algunas situaciones ...Archivo de negocios durante una copia de Finder
Vea mi respuesta a una pregunta sobre Stack Overflow.
Uso de NeoOffice de códigos obsoletos
El código de tipo HFS
NO%F
sin un código creador es:Ejemplo 1 de NeoOffice
NeoOffice 3.2.1 Patch 5 guardar en JHFS +:
NeoOffice ejemplo 2
NeoOffice 3.2.1 Patch 5 guardar en una unidad flash USB con MS-DOS FAT32, limpieza por BlueHarvest:
NeoOffice ejemplo 3
NeoOffice 3.2.1 Patch 5 guardar en un volumen montado por OS X con el tipo de sistema de archivos
webdav
, no SharePoint, limpieza por BlueHarvest:webdav
sistema de archivos no implicaba un atributo extendidoSugerencia : donde Microsoft Office no
webdav
puede guardar en Microsoft SharePoint (ver más abajo), NeoOffice tiene éxito.Uso de Microsoft de códigos obsoletos
La versión más reciente de Office requiere un código de tipo HFS y un código de creador HFS cuando
.docx
se elige un formato como Microsoft Word ( ). Entonces, parece que al guardar en un sistema de archivos que no admite esos valores en uncom.apple.FinderInfo
atributo extendido:._
archivos.Microsoft ejemplo 1
Word 2011 14.2.1 guardar en un volumen montado por OS X con tipo de sistema de archivos
webdav
, no SharePoint, limpieza por BlueHarvest:Microsoft ejemplo 2
Word 2011 14.2.2 (120421) guardar
example.docx
en el mismo entorno:Microsoft ejemplo 3
Word 2011 14.2.2 (120421) guardar
another.docx
en el mismo entorno, salir y volver a abrir, editar, guardar, editar, cerrar y guardar:Sugerencia : Microsoft Office 2011 no puede guardar en Microsoft SharePoint cuando el tipo de sistema de archivos se
webdav
debe a que SharePoint no admite nombres de archivos que comienzan con un punto.
( punto ). Consulte Preguntar diferentes respuestas a ¿Es posible montar SharePoint como un volumen en 10.6?Tipo y códigos de creador: antecedentes, Apple Developer
Apple comenzó a alentar a los desarrolladores externos a alejarse de los códigos de tipo y los códigos de creador 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:
fuente
El sistema operativo crea estos archivos para acelerar las búsquedas, almacenar metadatos (datos utilizados por el sistema operativo) sobre las preferencias de una carpeta, etc. Tanto Windows como OS X tienen este tipo de archivos. A continuación, se incluye una descripción de estos archivos extraídos de http://annoying-file-be-gone.snack.ws/faq.html :
.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 (Leer más ).Spotlight-V100
- Este archivo contiene información para acelerar la función 'Búsqueda de Spotlight'. Eliminar simplemente obligaría 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 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 utiliza 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 icono 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 icono personalizado para su dispositivo, puede crear / descargar un.icns
archivo y cambiarle el nombre.VolumeIcon.icns
y colocarlo en su carpeta / dispositivo..fseventsd
- Este archivo se utiliza como un búfer para el demonio 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 guardar elementos eliminados de la misma manera que funciona el ícono 'Papelera' del muelle. Si no necesita esta función en su carpeta / dispositivo, puede limpiar esta carpeta para ahorrar espacio..TemporaryItems
- El sistema operativo utiliza este archivo para almacenar datos temporales cuando los archivos se copian / mueven / anexan. Si está ejecutando algún programa que está accediendo a la carpeta / dispositivo que desea limpiar, y no está copiando ni moviendo ningún archivo, entonces este archivo simplemente puede contener datos antiguos para el almacenamiento en caché.fuente
Para minimizar la presencia de archivos de subrayado de puntos en unidades sin formato HFS +, puede usar el panel de preferencias de BlueHarvest .
fuente
el problema es como dice @geekosaur y es muy difícil de evitar si usas herramientas de archivos de Apple.
Sin embargo, si solo usa herramientas de línea de comandos y algunas de terceros y nunca escribe en el USB con Finder, no se crearán.
fuente
._
archivos al guardar en sistemas de archivos que no son compatibles con los códigos de tipo HFS y los códigos de creador.Use
find . -name "._*" -type f
para archivar los archivos desde la ruta local y usefind . -name "._*" -type f -delete
para eliminar todos los archivos.fuente
Realmente es simple, NTFS (Windows actual) FAT32 (Windows anterior) tiene una estructura de datos muy específica para cosas como permisos, qué programa se asigna para abrir este archivo, fecha de creación, fecha de modificación, etiquetas, comentarios de archivo, 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 en 1/1/1990 y otros metadatos no son accesibles 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 o NTFS nativo). o ._ se mostrarán los archivos junto con los archivos de la tienda DS. Se muestra el trato del sistema operativo con el factor de incompatibilidad de los diversos elementos anteriores que no son consistentes. Por lo tanto, es probable que desee mantener estos archivos si cambia de un lado a otro el SO ' s para usar estos archivos. Si solo está utilizando un sistema operativo u otro, asegúrese de tener los medios (disco duro, tarjeta SD, etc.) formateados correctamente o tener un controlador que permita que su sistema operativo escriba en el formato de unidad que no es nativo de su sistema operativo. (Estos están disponibles para OSX para permitirle escribir archivos NTFS y FAT32 usando propiedades nativas y para Windows 7 y 8 escribir en unidades HFS + y EXFat (linux) usando las propiedades nativas). No son gratuitos, pero si usted hacer mucho de ida y vuelta, elimina el exceso de datos duplicados que saturan la unidad.
fuente
Puede eliminarlos a través de FileZilla o un administrador de archivos similar.
fuente
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, insértela en una máquina Windows, busque ". *. *" en la unidad flash , luego, cuando la búsqueda muestre los archivos con el prefijo ._, elimínelos. Nunca elimino archivos .Trashes o .DS Store. Hasta el momento no hay problemas. Espero no causarme un problema en el futuro.
fuente
Sí, algunos de nosotros tenemos un uso tanto para Mac como para Windows, y yo solía usar ese método. Y si tiene un USB con un montón de archivos .jpgs que desea reproducir como una presentación de diapositivas, debe deshacerse de esos molestos archivos ._ para hacerlo. Después de mucho buscar, encontré una manera de usar mi mac para eliminar los archivos ._:
usando Terminal:
ls -a
enumerará todos los archivos, incluido el que comienza con._
rm -rf ._whateveryourfilenameis.jpg
._
archivos:rm -rf ._*
.Trashes
:rm -r .Trashes*
Limpié mi USB para usarlo como entrada de TV
fuente
¡Tenga cuidado al eliminar ._ relacionado con Git, Visual Studio y Xcode! Tengo una aplicación con muchos archivos .mov e imágenes y estos archivos "._" aparecieron como comprometidos. Los eliminé a través de los cambios de Visual Studio Team Explorer y de alguna manera esa carpeta del proyecto se hinchó de alrededor de 500 MB a 40 GB sin agregar archivos ... todavía no estoy seguro de qué sucedió exactamente, pero supongo que estaba relacionado con la eliminación de esos archivos, así que cada confirmación se almacenó en caché cada .mov e imagen varias veces antes de comprender. Vi cada .mov y .png repetido 20-30 veces cuando estaba en Finder> Todos los archivos.
Simplemente agregue "._ *" a su archivo .gitignore y no se mostrarán como un archivo modificado cuando use TFS para su proyecto Xcode de iOS.
fuente