¿Hay alguna forma de evitar que una Mac cree archivos de subrayado de puntos?

35

En el trabajo, dejamos que uno de nuestros clientes expertos en tecnología realmente ayude un poco con algunos proyectos de desarrollo específicos para él. Sin embargo, usa su propia Macbook personal, y cuando edita archivos en nuestras redes (Windows), su Macbook siempre crea un montón de meta archivos innecesarios que terminamos borrando más tarde.

Por ejemplo, crea un archivo llamado .DS_Store en cualquier directorio que abra, así como archivos de "punto de subrayado" para cada archivo que edite. Entonces, por ejemplo, si está editando un archivo llamado "Main.php", su Macbook creará otro archivo llamado "._Main.php".

Sé que hay formas de evitar la creación de archivos .DS_Store , pero ninguna sobre cómo evitar la creación de estos archivos ocultos con el prefijo de subrayado de puntos .

¿Hay alguna forma de desactivar eso en Mac? ¿Alguna forma de evitar que cree esos archivos en primer lugar?

Soapergem
fuente
1
Tema relacionado , otro que explica para qué son los ._archivos.
Daniel Beck

Respuestas:

18

Haga que su usuario de Mac instale BlueHarvest .

Blue Harvest

fideli
fuente
66
Es un software comercial. ¿Algo más?
Artur Bodera
Vale la pena señalar que Ross Tulloch (el fabricante de BlueHarvest) ofrece una versión gratuita llamada BlueHarvest Lite . Es limitado que tenga que seleccionar y habilitar la función para cada nueva unidad extraíble, pero una vez configurada, mantendrá esa unidad libre de basura. Puede encontrarlo en la Mac App Store, sin embargo, no estoy seguro de si funcionará para unidades de red. Puedes darle una oportunidad.
ADTC
55
Cabe señalar que esta solución realmente no impide que una Mac cree archivos ._ como OP solicitó. Simplemente elimina los archivos ._ cuando expulsa la unidad. Para mí, significa "agregar insulto a la lesión".
algún usuario
Parece que la versión Lite ya no está disponible. El enlace de descarga solo te lleva a la versión paga de la App Store.
davecave
10

En servidores de archivos Linux o dispositivos NAS, puede usar lo siguiente:

Opción A. Modificación de la configuración de Samba que evita los recursos compartidos y los archivos .DS_Store:

archivos de veto = /._*/.DS_Store/

eliminar archivos de veto = yes

(Archivo de configuración ubicado en /etc/samba/smb.conf o /etc/smb.conf dependiendo de su distribución) Desventajas: no todos los recursos compartidos son proporcionados por sistemas NAS controlados por Linux, o en la mayoría no tiene acceso de shell.

Opción B. Cree un script de shell simple y ejecútelo desde una de sus máquinas conectadas usando cron.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Reemplace / YourNetworkShareLocation con el lugar donde está montado su recurso compartido de red, por ejemplo / Volumes / ShareName o / media / ShareName, etc.

Desventajas: esta es la forma bruta: carga innecesaria tanto en el almacenamiento como en la red. Sin embargo, lo mismo se puede hacer fácilmente en Windows usando un poco de magia de PowerShell.

Descargo de responsabilidad: Esto no es lo que yo llamo "una solución", es un truco. Pero podría ayudar a alguien a reducir los niveles de molestia que generan los archivos fork de recursos.

Milen
fuente
¿Es su configuración de samba realmente correcta? Es una /lista separada?
Deja de dañar a Mónica el
@OrangeDog Sí, es una lista separada por /: samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES
devconsole el
4

Pídale que busque en la aplicación gratuita Cleanup SMB Mess . El desarrollador dice:

Esta gota de AppleScript limpiará los recursos compartidos de Windows montados a través del cliente samba de Mac OS X, eliminando todos los archivos "._ *", .DS_Store y .Trashes carpetas en todos los volúmenes y carpetas arrastrados en él ".

Solo lo he usado con memorias USB y reproductores de MP3, y hace lo que dice que hace. Supongo que tiene que escanear el dispositivo para eliminar la basura, y eso puede ser engorroso en un recurso compartido de red grande. Pero eso es solo especulación de mi parte. Sugeriría preguntar al desarrollador.

JRobert
fuente
3

Utilice un programa distinto de Findercomo MuCommanderpara examinar sus archivos. (funciona en unidades locales también).

En OS X lion, este método debería permitir el acceso predeterminado ~/Librarysin modificar la configuración o presionar ALT también.

Yo uso MuCommanderen Snow Leopardy Liony se dio cuenta de que ni HFS+o ExtFatvolúmenes terminan llena de archivos con estos archivos.

Gente: hay otro problema, el tamaño del archivo ... muchos de los tenedores de recursos tienen al menos 4096 bytes, incluso cuando el archivo original tiene menos de 4096 bytes, por lo que eliminar este problema ayuda con el bloqueo del sistema de archivos.

(Por ejemplo: descargue el archivo de texto: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt en una Mac y compruébelo usted mismo)

Marz
fuente
2

También puede usar una aplicación para Mac en la tienda de aplicaciones llamada ' Archivo molesto que se ha ido ' que se ejecuta en la barra de menú y funciona bien.

Phil
fuente
0

En mi QNAP NAS, la configuración de samba en /etc/smb.conf ya contenía esto:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

así que edité la línea de archivos de veto a:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

y luego reinicié samba (es un sistema Linux primitivo, así que lo hice a través de init.d):

/etc/init.d/smb.sh restart
Steve Goossens
fuente
-1

hay una utilidad llamada "asepsia"

también tiene la función de limpiar tu mac de archivos .DS_Store y así sucesivamente lee las preguntas frecuentes

http://asepsis.binaryage.com/

deadElk
fuente
Las preguntas frecuentes no mencionan los ._archivos.
DavidPostill
-3

Esto es realmente fácil y no necesita instalar nada.

  1. Foco abierto (cmd + espacio)
  2. Escriba 'Terminal.App'
  3. Y presione enter (Esto debería abrir la aplicación Terminal)
  4. Copie esto en su clipbpoard (cmd + c):

    los valores predeterminados escriben com.apple.desktopservices DSDontWriteNetworkStores true

  5. y pegarlo en el terminal (cmd + p)

  6. presione enter
  7. cerrar el terminal (cmd + Q)
  8. La próxima vez que reinicie el buscador, su Mac dejará de escribir archivos DS en el almacenamiento de red.

Ref: http://support.apple.com/kb/HT1629

Luke Browell
fuente
44
Este enlace ya fue publicado por el OP, quien sabe cómo deshabilitar la .DS_Storecreación de archivos. Sin embargo, el método no impide ._que se creen archivos, ya que estos son tenedores de recursos (y otros) que siempre escribe el sistema operativo, incluso si habilita la DSDontWriteNetworkStoresopción.
slhck