33 votos

Deshabilitar el almacenamiento de archivos invisibles "._" en mi csa o smb de la red de almacenamiento

Yo uso OS X Mavericks y tener algo de compañía de almacenamiento de unidades montadas (usando smb (sfc). (smb://username@address.path.toserver.com/directory/data). Cuando yo trabajo con archivos en el disco o copiar los archivos a la unidad, algunos archivos ocultos se crean. La mayoría de estos archivos de inicio con el dot dash ._ y que el nombre de archivo del archivo original. como:

._test001.png
._test002.png
._test003.png

Y la mayoría de las veces, la famosa ._.DS_Store y .DS_Store también están allí.

En mi mac estos . dot elementos son invisibles, pero mi windows gente del sector no ver estos archivos. ¿Cómo puedo prevenir OS X a partir de hacer estas extrañas archivos invisibles?

En support.apple.com (y otras fuentes de internet) usted puede encontrar un 'defaults write' para deshabilitar la creación de .DS_Store archivos en las unidades de red. Pero esto no funciona en Mavericks.

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Por ahora yo uso este oneliner, pero haciendo un rm -rf hace sentir mal en este caso.

find . -type f -name "._*" -exec rm "{}" \;

Edit: yo no quiero eliminar los archivos o excluir de la copia. No me gusta que se creó en el primer lugar.

Edit: yo prefiero un 'nativo' OS X solución a través de aplicaciones de terceros.

Edit: Esta pregunta tiene dos respuestas, una para el ._ archivos, uno para el .DS_Store archivos. La recompensa es recompensado por dot_clean, este nativo de la aplicación de línea de comandos limpia ._ los archivos. Por desgracia, no está claro el .DS_Store archivos, esto puede ser hecho con la Asepsia. La asepsia de las tiendas .DS_Stores en una ubicación fija, y no en la propia carpeta.

30voto

Leon Roy Puntos 361

Tengo que admitir, yo no había notado que el defaults write comando dejó de trabajar en Mavericks. Sin embargo, cuando HAGO limpieza de la red de soportes, en lugar de su revestimiento find y rm, yo uso este:

dot_clean .

El manfile explica:

dot_clean -- Merge ._* files with corresponding native files.

Yo no uso la m de la bandera, pero usted puede encontrar que es útil en su situación.

-m      Always delete dot underbar files.

Aquí es otra persona activamente tratando de detener .DS_Store archivos que se va a crear: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - parece que no los quiere en unidades tanto como él no los quiere en la red!

11voto

dmuir Puntos 41

Intentado, y esto funciona en Mavericks (al menos para la desactivación .DS_Store no recursos compartidos de red):

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Usted sólo tiene que recordar a reiniciar Finder así:

killall Finder

4voto

El ._ archivos AppleDouble archivos que se utilizan para almacenar los metadatos, como los atributos extendidos, Acl, archivo de banderas, y de recursos de las horquillas.

Para eliminarlos, ejecute:

find . -name ._\* -delete

Usted puede ver si los archivos que tienen los atributos extendidos, Acl, o archivo de banderas con ls -l@eO. El ._ archivos son creados normalmente porque los archivos que tienen los atributos extendidos. Usted puede utilizar xattr -c a eliminar los atributos extendidos o chmod -N a eliminar las Acl. cp -X y rsync copiar archivos sin atributos extendidos, Acl, archivo de banderas, o de recursos de las horquillas.

3voto

cloudranger Puntos 11

Como usted tendría que desactivar la escritura de los archivos ocultos en todos los mac que puede conectarse a su parte, una mejor opción sería dejar este en el compartir y no en los clientes.

Todo lo que necesitas hacer es editar su parte config (por ejemplo, en Linux en /etc/samba/smb.conf y añadir la siguiente opción en su parte config:

veto files = /._*/.DS_Store/ 

Ahora no clientes de Mac puede guardar los archivos con los patrones de su parte.

2voto

Frost Puntos 256

No he probado a mí mismo, y me doy cuenta de que el OP prefiere nativo de soluciones, pero, no obstante:

Hay una app llamada Asepsia que funciona mediante la reorientación de la creación de los archivos en una carpeta especial, es decir, en manera de prevenir que aparezcan.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: