/ var / cache를 안전하게 제거 할 수 있습니까?


78

디스크 공간이 부족하여 큰 /var/cache디렉토리가 있습니다. 안전하게 제거 할 수 있습니까? (아치 리눅스, BTW 사용).

cache 

6
나는 거기에 무엇이 있는지 살펴 보았지만 pacman store의 위치는 실행하려는 패키지 pacman -Sc이거나 pacman -Scc전체 패키지 캐시를 정리하려는 경우 에도 마찬가지 입니다.
xenoterracide

아래에있는 대부분의 파일 /var/cache은 삭제해도 안전합니다. 디렉토리를 삭제하거나 소유권을 변경하지 마십시오. du /var/cache/* | sort -n무슨 일이 일어나고 있는지보기 위해 달려라 . 큰 디렉토리가 정리하기에 안전한지 여부를 여기에서 물어보십시오.
Gilles

디스크 사용 분석기는 어떻습니까? alternativeto.net/software/windirstat/?platform=linux
Aaron Newton

답변:


27

없음 .

우선, 그것이 /var/cache/bind/bind9가 존 파일을 저장할 것으로 예상되는 기본 디렉토리 라고 생각합니다 (적어도 데비안에서는; 다른 배포판이 적합한 지 여부는 알 수 없습니다)

다른 하나는, 이 문서 에 따르면 , pacman (아키 리눅스가 사용하는 패키지 관리자)은 패키지 캐시를 저장하고 그 /var/cache/pacman/pkg/자체만으로는 내용을 수정할 것으로 기대합니다.

설명서를보다 자세히 읽고 패키지 캐시를 지울 시간인지 결정하는 것이 좋습니다.


예, / var / cache / apt / archives 디렉토리는 삭제하지 않지만 /var/cache/apt/pkgcache.bin 및 /var/cache/apt/srcpkgcache.bin 파일은 삭제할 수 있지만 다음에 의해 다시 작성됩니다. "apt-get update".
diyism

6
데비안에서는 /var/cache/bind다른 네임 서버에서 전송 된 존 파일이 들어 있습니다. 마스터 존은 포함되어서는 안됩니다. 데비안은 FHS를 따르며, FHS는 파일을 /var/cache삭제할 수 있어야합니다 . 물론 문제는 아치에 관한 것이며, 적어도 파일이 무엇인지 파악하지 않고는 파일을 삭제해서는 안됩니다.
derobert

19
즉, Windows의 임시 디렉토리에서 파일을 모르면 파일을 삭제해서는 안된다는 것과 같습니다. 폴더가 임시 파일 용이고 프로그램이 임시가 아닌 데이터를 저장하는 경우, 이는 / var / cache가 아닌 프로그램에 큰 문제입니다.
Tor Valamo

81

에서 http://www.lindevdoc.org/wiki//var/cache

(매우) 늦은 답변에 대해 죄송하지만 나중에 참조 할 수 있도록이 비트를 포함시키는 것이 중요하다고 생각합니다.

이 질문에 답하는 비트를 강조했습니다.

/ var / cache 디렉토리에는 캐시 된 파일, 즉 생성되어 언제든지 재생할 수있는 파일이 포함되어 있지만 재 계산 시간을 절약하기 위해 저장할 가치가 있습니다.

모든 응용 프로그램은 여기에서 파일 또는 디렉토리를 만들 수 있습니다. 여기에 저장된 파일은 중요하지 않다고 가정하므로 시스템은 / var / cache의 내용을 주기적으로 또는 내용이 너무 큰 경우 삭제할 수 있습니다.

모든 응용 프로그램은 여기에 저장된 파일이 언제라도 사라질 수 있으며 내용을 다시 계산할 준비가되어 있음을 고려해야합니다 (일부 시간이 소요됨).

따라서, 당신은 나쁜 일이 일어나기를 기대하지 않고 이러한 파일을 제거 할 수 있습니다.


7
삭제 하고 나중에 사용 하려면 일부 농구대 를 뛰어 넘어야합니다 . /var/cacheapt
Matthias Braun

13

다른 사람들 이 말했듯이 /var/cache/검색 시간을 절약하기 위해 정보를 저장하기 위해 모든 응용 프로그램에서 사용할 수 있습니다. 내 경험에 따르면, 대부분의 공간은 시스템의 패키지 관리자에서 가져옵니다.

아치 리눅스 위키에서 :

pacman다운로드 한 패키지를 저장하고 /var/cache/pacman/pkg/이전 버전 또는 제거 된 버전을 자동으로 제거하지 않으므로 해당 폴더가 무한정 커지는 것을 방지하기 위해 정기적으로 해당 폴더를 정리해야합니다.

pacman -Sc

그러나 저장 공간이 절박한 문제가 아니라면 나중에 비 호환성으로 인해 두통을 덜 수 있습니다. 이러한 다른 도구 중 하나를 활용해야합니다 paccache, pkgcacheclean또는 pacleaner.


다른 시스템의 경우 :

Redhat 기반 (Fedora, CentOS, SL 등)

yum clean all
# or
dnf clean all

데비안 기반 (우분투, ...)

apt-get autoclean

수세 기반

zypper clean

2
+1! 나는 ... 디스크 공간이 부족하고 짧은은 오늘 눈치 du -hs /* 2> /dev/null가 보여 /var매우 컸다. 내 팩맨 캐시는 91GB였습니다. pacman -Sc이전 패키지를 정리하고 팩맨 캐시를 5GB로 줄였습니다!
daniel451

1
이 글 은 아치 위키에서 사용 방법에 대한보다 자세한 지침입니다paccahce
joelostblom

9

디스크 공간 개선을 위해 Ubuntu 15.10의 / var / cache에서 삭제하려고한다는 점에서 흥미로운 게시물을 발견했습니다. 이것은 내가 찾은 것입니다.

'sudo apt-get clean'이 실행 된 후 / var / cache / apt 캐시 파일이 제거되지만 디스크 공간 개선을 원하는 경우 디렉토리 구조가 그대로 유지됩니다. apt-get [auto] remove / [auto] clean 등으로 디스크 공간을 개선하려면 'apt-get clean'을 마지막으로 실행해야합니다.

디렉토리의 다른 모든 것에 관해서는 'Tor Valamo'와 그의 설명에 더 동의 할 수 없었습니다. 캐시, 캐시를 사용하는 시스템 및 앱은 자신이 만든 모든 것을 재생할 수 있어야합니다. 캐시가 앱에서 앱으로 재생성 될 때 약간의 성능 오버 헤드가 발생합니다.

즉, 모든 시스템이이 보안 주체를 따르지 않을 수도 있고, 테스트를 수행하고, 캐시 디렉토리의 모든 것을 새로운 위치로 옮기고, 캐시를 영구적으로 제거하기 전에 시스템과 모든 응용 프로그램이 작동하는지 테스트하십시오.


1

를 사용하여 직접 결정할 수 있습니다 lsof.

실행 lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniq현재 디렉토리의 모든 파일을 가지고있는 소프트웨어를 참조하십시오. 어떤 것이 적당히 중요해 보이면 (또는 그것이 무엇인지 모르는 경우) 제거하지 마십시오.

게다가, 당신은 백업없이 디렉토리를 날려 버려서는 안됩니다. 이에도 적용됩니다 /tmp. 파일이 현재 사용중인 경우 처리기가 닫힐 때까지 제거가 등록되지 않습니다 (파일 시스템에 사라진 것을 볼 수 있습니다). lsof또한 예상 파일이없는 경우 현재 실행중인 다른 프로그램 ( 위 의 명령 참조)이 제거 될 수 있습니다 .

기본적으로, 단지 당신이 파일을 제거 알고 안전하게 제거 할 수 있으며 현재 실행중인 다른 소프트웨어에서 사용되지 않습니다.

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