5 votes

.fichiers .smbdelete s'accumulant sur le partage de serveur

Je gère un serveur macOS très modeste (Late 2014 Mac Mini, Mac OS 10.12.4, Server 5.3) qui prend en charge plusieurs sharepoints pour environ 20 clients - un mélange de macOS et de Windows. J'ai généralement mon poste de travail configuré sur 'AppleShowAllFiles TRUE', donc je remarque que les partages accumulent des fichiers '.smbdelete...'. Ceux-ci sont cachés pour la plupart des utilisateurs, mais ils deviennent un peu ennuyeux pour moi car la liste de fichiers d'un partage en particulier devient longue. D'après mes recherches sur le web, il semble que cela ait à voir avec la gestion par macOS des connexions SMB aux partages.

Donc, deux questions :

  1. Peuvent-ils être supprimés en toute sécurité ?
  2. Peut-on arrêter l'accumulation de ces fichiers ?

7voto

wave1 Systems Points 56

Trouver:

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

Supprimer:

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

0 votes

trouver . -name '.smbdelete*' -delete Peut-être plus propre (du moins à mes yeux).

3voto

Charles Burns Points 3745

Repéré une réponse sur les forums de support Apple : https://discussions.apple.com/message/30046649#message30046649

Apple a introduit ce comportement dans OS X 10.10 que vous pouvez trouver dans le code source ici :

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

Le commentaire au-dessus du code qui le fait est :

* Nous avons un fichier ouvert qu'ils veulent supprimer. Utilisez le tour 
* astucieux de renommer de NFS, mais essayez de faire mieux que NFS. Le choix du nom vient du
* code NFS. Donc, nous ouvrons d'abord le fichier pour le supprimer. Maintenant, trouvons 
* un nouveau nom et renommons le fichier. Rendons le fichier caché si possible. Maintenant marquons
* le pour la suppression et ferme le fichier. Si le renommage échoue alors l'appel entier 
* devrait échouer. Si l'appel de marquage pour la suppression échoue, définissez simplement un indicateur sur le
* noeud de fichier et supprimez-le lorsque nous le fermons.

D'autres recherches semblent indiquer que ceux-ci sont conservés tant que 'quelqu'un' a un gestionnaire de fichier ouvert et sont nettoyés automatiquement plus tard.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X