서버 공유에 누적되는 .smbdelete 파일 겸손한 macOS 서버 (Late 2014 Mac Mini,

저는 약 20 개의 클라이언트 (macOS와 Windows의 혼합)에 대해 몇 가지 공유 지점을 지원하는 매우 겸손한 macOS 서버 (Late 2014 Mac Mini, Mac OS 10.12.4, Server 5.3)를 관리합니다. 일반적으로 작업 시스템을 ‘AppleShowAllFiles TRUE’로 설정하여 공유가 ‘.smbdelete …’파일을 누적하고 있음을 알 수 있습니다. 이들은 대부분의 사용자에게 숨겨져 있지만 특히 한 공유의 파일 목록이 오래 걸리기 때문에 조금 성 가시고 있습니다. 웹 검색에서 이는 공유에 대한 macOS의 SMB 연결 처리와 관련이있는 것 같습니다.

따라서 두 가지 질문이 있습니다.

  1. 안전하게 삭제할 수 있습니까?
  2. 이것들의 축적을 멈출 수 있습니까?


답변

Apple 지원 포럼에서 답변을 발견했습니다 : https://discussions.apple.com/message/30046649#message30046649

Apple은 OS X 10.10에서이 동작을 소개했습니다. 소스 코드에서 찾을 수 있습니다.

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

코드 위의 주석은 다음과 같습니다.

* We have an open file that they want to delete. Use the NFS silly rename
* trick, but try to do better than NFS. The picking of the name came from the
* NFS code. So we first open the file for deletion. Now come up with a new
* name and rename the file. Make the file hidden if we can. Now lets mark
* it for deletion and close the file. If the rename fails then the whole call
* should fail. If the mark for deletion call fails just set a flag on the
* vnode and delete it when we close.

다른 인터넷 검색은 ‘누군가’가 열린 파일 처리기를 가지고 있고 나중에 자동으로 정리되는 동안 유지된다는 것을 의미합니다.