서버 공유에 누적되는 .smbdelete 파일


1

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

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

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

답변:


1

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.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.