재부팅 시 OSX의 /private/var/folders/*를 삭제하는 것이 안전합니까?

재부팅 시 OSX의 /private/var/folders/*를 삭제하는 것이 안전합니까?

/private/var/folders/*OS X 부팅 시 청소를 원합니다 .생성하여항목 launchd. (AFAIK, OS X는 다음을 지원하지 않습니다 . 모든 작업은 ) rc.conf rc.d에 대한 항목을 생성하여 수행해야 합니다 .launchd

여기는비슷한 질문. 불행하게도 허용된 대답은 잘못되었습니다. 여기에는 mktemp실행할 수 있고 여전히 파일을 열어 놓은 데몬(특히 호출에 의존하는 데몬)이 있기 때문입니다.삭제할 수 없습니다언제든지 /private/var/folders/*. (정확하게 말하자면, 제안된 "재부팅"은 문제를 어느 정도 해결하지만 완전히는 아닙니다.)

그래서 질문은: 다음의 파일을 삭제해도 안전합니다./private/var/folders/* 부팅 시?

(재부팅이 필요한 일부 설치 스크립트(.kext 설치 등)가 재부팅 후 설치 데이터에 임시 폴더를 사용할 수 있다고 상상할 수 있습니다. 중요한 설치 후에 필요한 파일을 삭제하여 시스템이 잠기는 것을 원하지 않습니다. :) -이건 순전한 내 추측이야-그러므로 묻습니다).

  • 아니면 유일한 안전한 방법은 X일보다 오래된 파일을 삭제하는 것입니까?
  • 아니면 또 다른 아이디어안전한하지만자동적 인/private/var/folders/*계속해서 성장하고 있기 때문에 임시 파일/디렉터리를 정리하고 있습니다 ... ;(

답변1

TL;DR: /var/folders사용자별 캐시와 임시 파일을 위한 폴더가 포함되어 있습니다. 자신의 폴더에는 액세스할 수 있지만 다른 사용자의 폴더에는 액세스할 수 없습니다. 현재 사용하지 않는 파일을 삭제하는 것은 안전하지만 사용 중인 파일을 삭제하면 문제가 발생할 수 있습니다. 이를 제거하려면 문제 발생 가능성을 최소화하기 위해 나중에 재부팅해야 합니다.

아무 작업도 하지 않으면 시스템 프로세스가 3일 동안 액세스하지 않은 파일 폴더를 주기적으로 정리하므로 저장 공간이 매우 부족한 경우를 제외하고는 아무 작업도 수행할 필요가 없습니다.

세부 사항

/var/folders대부분은 사용자별로 저장되는 임시 파일과 캐시 파일을 포함합니다. 의 루트를 보면 다음과 같은 내용 /var/folders이 많이 표시되지 않습니다.

$ ls -l /var/folders
total 0
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 43/
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 4c/
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 c3/
...

그러나 한 수준 아래를 보면 여기에는 사용자별 폴더가 포함되어 있음을 알 수 있습니다. 일반적으로 각 최상위(2자) 폴더에는 하나의 사용자 폴더가 포함되어 있지만 "zz" 폴더에는 많은 시스템 사용자가 포함되어 있습니다. 예(개인정보 보호를 위해 사용자 이름이 변경됨):

$ ls -l /var/folders/*
/var/folders/43:
total 0
drwxr-xr-x  6 user1  staff  204 Oct  3  2016 3lsw0k6d7vqbywvsf226nkqc0000gs/

/var/folders/4c:
total 0
drwxr-xr-x  6 user2  staff  204 Jul 15  2016 yc9pgt3j5y18vr29jcgbbyb4000101/

/var/folders/c3:
total 0
drwxr-xr-x  6 user3  staff  204 Aug 16  2016 wv6q5xlx1flgtwcs0rjlkbd4000102/

/var/folders/rp:
total 0
drwxr-xr-x  4 admin  staff  136 Jul  3  2016 qjg8tsk964scvw2510_n6yz00000gt/

/var/folders/yx:
total 0
drwxr-xr-x  4 macports  macports  136 Jul  3  2016 m3d21nm91wnd4c0k2yjk57200000gn/

/var/folders/zz:
total 0
drwxr-xr-x  6 root       wheel      204 Jul  3  2016 zyxvpxvq6csfxvn_n0000000000000/
drwxr-xr-x  3 _networkd  _networkd  102 Jul  3  2016 zyxvpxvq6csfxvn_n000003000000r/
drwxr-xr-x  3 _lp        _lp        102 Jul  3  2016 zyxvpxvq6csfxvn_n000003800000t/
...

이들 각각에는 몇 가지 마법 폴더가 있습니다.

$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/
total 0
drwxr-xr-x   6 user2  staff   204 Sep  1 10:31 0/
drwx------  53 user2  staff  1802 Jul 28 18:44 C/
drwxr-xr-x   2 user2  staff    68 Jul  3  2016 Cleanup At Startup/
drwx------  83 user2  staff  2822 Sep  1 10:53 T/

" C" 폴더는 해당 사용자의 캐시입니다. (MacOS X 10.5 이전에는) 에 들어갔을 내용이 포함되어 있습니다 /Library/Caches. " T" 폴더는 해당 사용자의 임시 파일 /tmp/var/tmp.

다른 두 폴더에 대해서는 잘 모르겠습니다. Cleanup At Startup비었다. 그 목적은 재부팅하는 순간까지 필요하지만 나중에 제거해야 하는 파일(예: 시스템 업데이트 프로그램에서 사용하는 임시 파일)을 저장하는 것이므로 재부팅(또는 로그아웃/로그인) 후에 삭제되는 것으로 생각됩니다. ).

" 0" 폴더에는 몇 가지 데스크톱 관련 데이터베이스가 포함되어 있으며 아마도 다음 서비스에 대한 캐시 역할을 하도록 의도되었을 것입니다.

$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/0
total 14104
-rw-------  1 user2  staff  7221248 Sep  1 10:31 com.apple.LaunchServices-1341025.csstore
drwx------  3 user2  staff      102 Jul  3  2016 com.apple.dock.launchpad/
drwx------  3 user2  staff      102 Jul  3  2016 com.apple.notificationcenter/
drwx------  3 user2  staff      102 Sep  1 10:05 com.apple.pluginkit/

요약하자면, 모든 사용자와 가상 사용자는 아래에 자신만의 디렉터리를 가지고 있습니다 /var/folders. 귀하는 자신의 사용자에게 액세스할 수 있지만 다른 사용자는 액세스할 수 없습니다( sudo루트로 액세스하는 데 사용하지 않는 한). 대부분 캐시와 임시 파일이 포함되어 있습니다. 따라서 파일의 사용 여부에 따라 내용을 삭제하는 것이 안전할 수도 있고 안전하지 않을 수도 있습니다.

해당 프로세스가 아직 실행 중인 파일을 삭제하면 해당 프로세스가 오작동하거나 충돌할 수 있습니다. 해당 프로세스가 실행되지 않는 파일을 삭제하는 것은 안전하지만 프로세스가 다시 시작될 때 성능 문제가 발생할 수 있습니다(캐시와 임시 파일이 다시 생성될 가능성이 높기 때문).

이러한 폴더를 정리하기 위해 매일 밤 오전 3시 35분에 백그라운드 프로세스가 실행되는 것으로 보입니다. 정리의 구체적인 성격은 모르지만(잘 문서화되어 있지 않은 것 같습니다) 제가 읽은 내용에 따르면 3일 동안 액세스하지 않은 파일은 모두 삭제된다는 내용이 있는 것 같습니다.

답변2

일반적 /var/folders으로 필요한 경우 시스템에서 적절히 제거하고 규제해야 합니다. 제거된 항목을 알지 못한 채 거기에서 일부 항목을 제거하면 예상치 못한 매우 바람직하지 않은 결과가 발생할 수 있습니다.

재부팅 시 이 폴더를 수동으로 정리하는 것에 대해 이야기하는 경우 실행 중인 일부 프로그램에서 사용할 가능성이 없으므로 안전해야 한다고 생각합니다(지난번에 남은 부분만 있음). 그러나 당신 말이 맞습니다. 만약을 대비해 1일 오래된 파일을 제거하는 것이 항상 더 안전합니다.

OS X에서 해당 폴더를 정리하는 방법과 이를 수동으로 호출하는 방법을 찾는 것이 좋다고 생각하므로 더 나은 솔루션이 될 것입니다.

또한보십시오:

답변3

그것이 가치 있는 것(스스로 가치를 결정한다는 의미 :-)에 대해 Catalina(10.15)에서는 이렇게 하는 것이 위험합니다. Catalina로 업그레이드한 후 Macbook Air에서 이 작업을 수행했습니다. 다시 시작되지 않으며 내부 화면이 불량한 Time Machine에서 복구하는 것이 얼마나 고통스럽습니까?

나는 또한 또 다른 나쁜 화면 Macbook Air를 가지고 있었습니다. (그리고 나쁜 키보드와 나쁜 트랙패드가 있었지만 저는 빗나갔습니다.) 나는 그것을 개발에 사용하기 때문에 편집증적이었습니다. 그래서 대신 온라인에서 또 다른 트릭을 찾았습니다. 부팅하는 동안 Shift 키를 누르고 있으면 Mac이 "안전 모드"로 전환됩니다. 그런 다음 Mac이 안전 모드로 부팅되었고 "sudo du -d 1 -h /private"을 통해 44GB가 확인되었습니다. 일반 Mac OS X로 다시 재부팅한 후 동일한 명령을 실행하면 3GB가 표시됩니다.

그런데 일반 키보드에서는 작동하지 않아서 애플 키보드를 찾아야 했습니다.

고통스럽다면 정기적으로 하는 것이 훨씬 더 안전합니다. 무료 클리너를 사용해 보았으나 해당 파일/폴더를 찾지 못했습니다. 그리고 아마 찾을 수도 없을 것 같은 청소업체에 30~80달러를 지출하고 싶지 않습니다.

관련 정보