Uso OS X Mavericks y tengo algunas unidades de almacenamiento de la empresa montadas (usando smb o cfs). (smb: //[email protected]/directory/data). Cuando trabajo con archivos en la unidad o copio archivos en la unidad, se crean algunos archivos ocultos. La mayoría de estos archivos comienzan con punto-guión ._
y luego el nombre del archivo original, como:
._test001.png
._test002.png
._test003.png
Y la mayoría de las veces, los famosos ._.DS_Store
y .DS_Store
también están allí.
En mi Mac, estos .
elementos de punto son invisibles, pero mis colegas de Windows sí ven estos archivos. ¿Cómo puedo evitar que OS X haga estos extraños archivos invisibles?
En support.apple.com (y otras fuentes de Internet) puede encontrar una 'escritura predeterminada' para deshabilitar la creación de archivos .DS_Store en sus unidades de red. Pero esto no funciona en Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Por ahora uso este oneliner, pero hacer un rm -rf
sí se siente mal en este caso.
find . -type f -name "._*" -exec rm "{}" \;
Editar: no quiero eliminar los archivos ni excluirlos de la copia. Quiero que no se creen en primer lugar.
Editar: prefiero una solución OS X 'nativa' sobre aplicaciones de terceros.
Editar: esta pregunta tiene dos respuestas, una para los archivos ._ y otra para los archivos .DS_Store. La recompensa es recompensada dot_clean
, esta aplicación de línea de comando nativa limpia todos los archivos ._. Lamentablemente, no borra los archivos .DS_Store, esto se puede hacer efectivamente con Asepsis. Asepsis almacena .DS_Stores en una ubicación fija, y no en la carpeta misma.
fuente
Respuestas:
Debo admitir que no me había dado cuenta de que el
defaults write
comando dejó de funcionar en Mavericks. Sin embargo, cuando limpio los montajes de red, en lugar de su único revestimiento ,find
yrm
uso esto:El archivo man explica:
No uso la bandera -m, pero puede ser útil en su situación.
Aquí hay otra persona que intenta activamente evitar que se creen archivos .DS_Store: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - parece que no los quiere en las unidades ¡tanto como él no los quiere en la red!
fuente
Acabo de probar, y esto funciona en Mavericks (al menos para deshabilitar .DS_Store no los recursos compartidos de red):
Solo necesita recordar reiniciar Finder también:
fuente
.DS_Store
los archivos aún se están creando.DS_Store
son archivos AppleDouble, solo son archivos invisibles "normales" creados por Finder. Por lo tanto, su visualización de esos archivos .DS_Store no indica siDSDontWriteNetworkStores
funciona o no.Los
._
archivos son archivos AppleDouble que se utilizan para almacenar metadatos como atributos extendidos, ACL, banderas de archivos y bifurcaciones de recursos.Para eliminarlos, ejecute:
Puede ver si los archivos tienen atributos extendidos, ACL o marcas de archivo con
ls -l@eO
. Los._
archivos generalmente se crean porque los archivos tienen atributos extendidos. Puede usarxattr -c
para eliminar atributos extendidos ochmod -N
para eliminar ACL.cp -X
yrsync
copie archivos sin atributos extendidos, ACL, marcas de archivo o bifurcaciones de recursos.fuente
Como tendría que deshabilitar la escritura de archivos ocultos en cada Mac que pudiera conectarse a su recurso compartido, una mejor opción sería detener esto en el recurso compartido y no en los clientes.
Todo lo que necesita hacer es editar su configuración compartida (por ejemplo, en Linux en /etc/samba/smb.conf) y agregar la siguiente opción en su configuración compartida:
Ahora ningún cliente de Mac puede guardar ningún archivo con esos patrones en su recurso compartido.
fuente
delete veto files = yes
no elimina esos archivos de puntos, solo asegura que puede eliminar una carpeta que contiene archivos que han sido ocultos para la vistaveto files
, por lo que no logra lo que buscaba el OP (y lo que también estoy buscando en vano para).No lo he intentado yo mismo, y me doy cuenta de que el OP prefiere soluciones nativas, pero no obstante:
Hay una aplicación llamada Asepsis que funciona redirigiendo la creación de esos archivos a una carpeta especial, es decir, evitando que aparezcan.
fuente
No es una solución nativa, ni tampoco en realidad prevenir estos archivos se escriben, pero no persiguen activamente después de ellos y eliminar tan pronto como se escriben ...
Cosecha azul
Sin afiliación, lo he estado usando con bastante éxito durante varios años.
fuente
Que yo sepa, no puede evitar que se creen estos archivos. Al menos el Finder los creará.
Eliminar estos archivos tampoco ayudará, porque la próxima vez que acceda al volumen y sus carpetas en Mac, el Finder los creará nuevamente.
Me sorprende que sus colegas de Windows vean estos archivos. Estoy trabajando durante muchos años con mi Mac usando Mac y Windows, y nunca veo estos archivos. Ni en Mac ni en Windows.
Estos archivos están marcados como "ocultos" de forma predeterminada, y no aparecerán si tiene configurado Windows para ocultar archivos y carpetas ocultos.
fuente
Encontré una manera muy fácil y gratuita de deshacerme de los archivos ._, especialmente de un HD fat32 externo.
Inicie OnyX (software libre). Desde Utilidades, vaya a AppleDouble, seleccione ... la carpeta. ¡¡¡Eso es!!!
fuente