¿Puedo eliminar / var / cache de forma segura?


79

Me estoy quedando sin espacio en disco y noté que tengo un /var/cachedirectorio grande . ¿Puedo eliminar esto de manera segura? (usando Arch Linux, por cierto).

cache 

66
Verificaría lo que hay allí, pero dado que allí es donde están los paquetes de pacman store, es posible que desee ejecutarlos pacman -Sco incluso pacman -Sccsi desea limpiar todo el caché de paquetes.
xenoterracide

La mayoría, pero no todos, los archivos de abajo /var/cacheson seguros para eliminar. No elimine los directorios ni cambie su propiedad. Corre du /var/cache/* | sort -npara ver qué está ocupando espacio. Pregunte aquí si no sabe si los directorios grandes son seguros para limpiar.
Gilles

¿Qué pasa con un analizador de uso de disco - alternativeto.net/software/windirstat/?platform=linux
Aaron Newton

Respuestas:


28

No se .

Por un lado, creo que ese /var/cache/bind/es el directorio predeterminado donde bind9 espera que se almacenen sus archivos de zona (al menos en Debian; no sé de antemano si otras distribuciones hacen lo mismo)

Por otro lado, de acuerdo con esta documentación , pacman (el administrador de paquetes utilizado por Arch Linux) almacena su caché de paquetes /var/cache/pacman/pkg/y probablemente no espera nada más que modificar el contenido.

Le recomiendo que lea detenidamente la documentación y decida si es un buen momento para borrar la caché del paquete.


Sí, no elimine / var / cache / apt / archives dir, pero puede eliminar archivos: /var/cache/apt/pkgcache.bin y /var/cache/apt/srcpkgcache.bin, pero serán recreados por "apt-get update".
diyism

66
En Debian, /var/cache/bindcontiene archivos de zona transferidos desde otros servidores de nombres; no debe contener zonas maestras. Debian sigue a FHS, y FHS requiere que los archivos bajo /var/cachesean borrables. Por supuesto, la pregunta es acerca de Arch, y además uno no debería eliminar archivos sin primero al menos descubrir cuáles son.
derobert

19
Es como decir que no debe eliminar archivos en el directorio temporal en Windows sin saber cuáles son. Si la carpeta está destinada a archivos temporales y su programa coloca datos no temporales allí, entonces ese es un gran problema para su programa, no para / var / cache
Tor Valamo

82

De http://www.lindevdoc.org/wiki//var/cache

Perdón por la respuesta (muy) tardía, pero creo que es importante incluir este bit para referencia futura.

Destacó el bit que responde a esta pregunta.

El directorio / var / cache contiene archivos en caché, es decir, archivos que se generaron y se pueden volver a generar en cualquier momento, pero vale la pena almacenarlos para ahorrar tiempo al volver a calcularlos.

Cualquier aplicación puede crear un archivo o directorio aquí. Se supone que los archivos almacenados aquí no son críticos, por lo que el sistema puede eliminar el contenido de / var / cache periódicamente o cuando su contenido sea demasiado grande.

Cualquier aplicación debe tener en cuenta que el archivo almacenado aquí puede desaparecer en cualquier momento y estar listo para volver a calcular su contenido (con alguna penalización de tiempo).

Entonces, sí, puede eliminar estos archivos sin esperar que suceda nada malo.


77
Tendrás que saltar algunos aros si eliminas /var/cachey quieres usar aptdespués.
Matthias Braun

13

Como han dicho otros , /var/cache/cualquier aplicación puede utilizarla para almacenar información y ahorrar tiempo de recuperación. Sin embargo, en mi experiencia, la mayor parte del espacio ocupado es del administrador de paquetes del sistema.

De la wiki de Arch Linux :

pacmanalmacena sus paquetes descargados /var/cache/pacman/pkg/y no elimina las versiones antiguas o desinstaladas automáticamente, por lo tanto, es necesario limpiar deliberadamente esa carpeta periódicamente para evitar que dicha carpeta crezca indefinidamente en tamaño.

pacman -Sc

Sin embargo , a menos que el espacio de almacenamiento sea un problema desesperado, para ahorrar dolor de cabeza más adelante, en la causa de una incompatibilidad futura; una de estas otras herramientas deben utilizarse: paccache, pkgcachecleano pacleaner.


Para otro sistema:

Basado en Redhat (Fedora, CentOS, SL, ...)

yum clean all
# or
dnf clean all

Basado en Debian (Ubuntu, ...)

apt-get autoclean

Basado en SUSE

zypper clean

2
+1! Hoy me di cuenta de que me estaba quedando sin espacio en disco ... un corto du -hs /* 2> /dev/nullreveló que /varera muy grande. Resultó que mi caché pacman era 91GB. pacman -Sc¡Limpié los paquetes viejos y redujo el caché pacman a 5GB!
daniel451

1
Este artículo es una versión más detallada de las instrucciones en el wiki de arco sobre cómo usarpaccahce
joelostblom

9

Esta publicación me pareció interesante porque estaba buscando eliminar de / var / cache en Ubuntu 15.10 para mejorar el espacio en disco, esto es lo que he encontrado:

/ var / cache / apt los archivos de caché se eliminan después de ejecutar 'sudo apt-get clean', sin embargo, la estructura del directorio permanece, lo que no es un problema si está buscando mejoras en el espacio en disco; 'apt-get clean' debería ejecutarse en último lugar si desea mejorar el espacio en disco con apt-get [auto] remove / [auto] clean, etc.

En cuanto a todo lo demás en el directorio, no podría estar más de acuerdo con 'Tor Valamo' y su explicación. Es caché, el sistema y las aplicaciones que usan caché deberían poder regenerar cualquier cosa que hayan creado allí. Solo tiene gastos generales de rendimiento menores, ya que la memoria caché se regenera de una aplicación a otra

Al decir que todos los sistemas pueden no cumplir con este principio, realice algunas pruebas, intente mover todo en su directorio de caché a una nueva ubicación y pruebe que su sistema y todas sus aplicaciones funcionen antes de eliminar el caché permanentemente.


1

Puede hacer esta determinación usted mismo usando lsof.

Ejecute lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniqpara ver qué software tiene actualmente archivos abiertos en ese directorio. Si algo parece moderadamente importante (o no sabe qué es), no lo quite.

Además, de todos modos, no deberías simplemente eliminar directorios sin copias de seguridad; esto incluso se aplica a /tmp. Si un archivo está actualmente en uso, su eliminación no se registrará hasta después de que se cierre el controlador (verá que desapareció en el sistema de archivos). Además, la eliminación puede hacer que otros programas que se están ejecutando actualmente (consulte el lsofcomando anterior) se bloqueen si falta un archivo esperado.

Básicamente, solo elimine los archivos que sabe que son seguros de eliminar y que actualmente no están siendo utilizados por otro software en ejecución.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.