5 votos

.smbdelete archivos acumulándose en la carpeta compartida del servidor

Administro un servidor macOS muy modesto (Mac Mini Late 2014, Mac OS 10.12.4, Server 5.3) que soporta varios puntos de intercambio para alrededor de 20 clientes, una mezcla de macOS y Windows. Normalmente tengo mi máquina de trabajo configurada en 'AppleShowAllFiles TRUE', así que me doy cuenta de que los puntos de intercambio están acumulando archivos '.smbdelete...'. Estos están ocultos para la mayoría de los usuarios, pero están empezando a molestarme un poco porque la lista de archivos de uno de los intercambios en particular es bastante larga. Según las búsquedas en la web, parece que esto tiene que ver con el manejo de macOS de las conexiones SMB a los puntos de intercambio.

Así que tengo dos preguntas:

  1. ¿Se pueden eliminar de forma segura?
  2. ¿Se puede detener la acumulación de estos archivos?

7voto

wave1 Systems Puntos 46

Encontrar:

sudo encontrar . -name '.smbdeleteAAA*' \( -type d -exec encontrar {} \; -prune -o -print \)

Eliminar:

sudo encontrar . -type f -name '.smbdeleteAAA*' -print0 | xargs -0 rm -f

0 votos

find . -name '.smbdelete*' -delete Quizás más limpio (al menos para mí).

3voto

Charles Burns Puntos 3745

Se encontró una respuesta en los foros de soporte de Apple: https://discussions.apple.com/message/30046649#message30046649

Apple introdujo este comportamiento en OS X 10.10 y se puede encontrar en el código fuente aquí:

http://www.opensource.apple.com/source/smb/smb-759.40.1/kernel/smbfs/smbfs_smb.c

El comentario sobre el código que lo hace es:

* Tenemos un archivo abierto que quieren eliminar. Utilizamos el truco de renombrar
* tonto de NFS, pero intentamos hacerlo mejor que NFS. La elección del nombre proviene de
* la código de NFS. Así que primero abrimos el archivo para eliminarlo. Ahora inventamos
* un nuevo nombre y renombramos el archivo. Hacemos que el archivo sea oculto si podemos. Ahora marcamos
* para eliminarlo y cerramos el archivo. Si el renombrado falla, la llamada completa
* debería fallar. Si la llamada para marcado de eliminación falla, solo establecemos una bandera en el
* nodo y lo eliminamos cuando cerremos.

Otras búsquedas en Google sugieren que estos se mantienen mientras 'alguien' tiene un manejador de archivo abierto y se limpian automáticamente más tarde.

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:

X