1 votos

¿Hay algún programa para eliminar archivos de caché de forma automática?

Cada vez que tengo que borrar caché, tengo que ir dentro de cada carpeta y borrar el contenido. Haciendo a través de la terminal borra la carpeta entera que no es recomendable. ¿Qué voy a hacer?

3voto

Bill Smith Puntos 11

Por tantas preguntas como esta, siento que la gente está respondiendo sin preguntando cuál es el cartel de la intención.

¿Por qué desea eliminar los archivos de caché de forma automática? Por lo general es una mala idea hacerlo.

He visto tantas preguntas publicadas, donde la gente desea eliminar algunas de las aplicaciones del sistema o de la caché o el archivo de configuración o lo que sea. Esto sólo conduce al punto donde el sistema operativo debe ser reinstalado o el usuario se queja de que la máquina es inestable y poco fiable alguien tiene que pasar horas, días o meses tratando de diagnosticar algo que nunca debería haber sido manipulado.

macOS, en particular, NO es de Windows. Usted NO necesita purgar la caché, desfragmentar o lo que sea. Si usted está haciendo eso, especialmente si usted está haciendo sobre una base regular, hay un problema más profundo.

Estoy escribiendo esta respuesta en un MacBook Pro que no ha tenido ninguna explícito de mantenimiento que se han realizado desde El Capitan; ahora estoy ejecutando la última de Mojave tener actualizado docenas de veces. Hago de desarrollo de software, generalmente tienen un montón de contenedores Docker y Parallels VM y hacer un montón de edición de vídeo con FCP X/Movimiento. He tenido muy pocos problemas y cero accidentes a través de varios años de uso. El rendimiento es maravilloso.

Parte de esto es debido a que no me despierto en la mañana y, en un capricho, la decisión de borrar de mi memoria caché de archivos, editar manualmente mi tabla de particiones o eliminar servicios clave como Safari.

Mientras escribo esta respuesta, veo posts sobre cosas como "Firefox se congela cuando puedo borrar archivos de caché y las cookies" y "¿Cómo puedo restaurar un borrado accidentalmente la tecla de la cadena". Me llama estúpido AF, pero ¿por qué en la Tierra que tentar a la suerte?

Todo el software que hace que muchas de las suposiciones acerca de sus fundamentos. Nadie puede escribir código que las cuentas de cada posibilidad. Sé que estoy profundamente en despotricar territorio, pero no debe ser borrado de la caché de archivos a menos que usted está íntimamente familiarizados con cada línea de código que utiliza los archivos de caché, directa o indirectamente. Os aseguro que ni Apple ni Microsoft han probado que su software funciona correctamente si algunos o todos los de la memoria caché del sistema de archivos desaparecen...de hecho, tener un incoherente conjunto de archivos de caché porque elimina algunos de ellos, pero ni siquiera sabía acerca de todos ellos es precisamente la forma de meterse en problemas.

Y si usted todavía se siente la necesidad de lodo alrededor de debajo de la capucha, por FAVOR, copia de seguridad religiosamente. Un día vas a bromear y hacer un "sudo rm-rf /" o crear una cierta incoherencia que no puede ser fácilmente corregido.

Sólo tener en cuenta...Humpty Dumpty fue empujado...

0voto

slm Puntos 118

Método #1: El Uso De find

Puede utilizar el estándar de UNIX herramientas de línea de comandos para hacer esto desde la terminal con bastante facilidad. La herramienta estándar para la búsqueda de archivos y directorios irónicamente llamado find.

Por ejemplo. aquí estoy usando para encontrar todos los .gz archivos en /:

$ sudo find /Library/Caches/ -type f -name '*.gz' | head
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_oceans/0/0_0.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_2.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_0.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_4.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_3.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_1.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_5.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/0/0_7.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/1/1_2.xml.gz
/Library/Caches//WorldWindData/Earth/PlaceNames/WFSPlaceNamesVersion1.0/toppwpl_waterbodies/1/1_0.xml.gz

Usted puede construir un find que se busque sus archivos y, a continuación, dígale find , para eliminar así:

$ find /path/to/some/dir -type f -name '*.gz' -delete

Ejemplo

Aquí estoy haciendo una muestra de directorio llamado somedir que contendrá un montón de falsos .plist archivos para mostrar cómo el comando anterior se puede trabajar.

$ mkdir dir{1..10}
$ touch dir{1..10}/file{1..10}.gz file{1..10}.gz

Esto resultará en la sub directorios denominados dir1, dir2, ..., dir10 con los archivos de dentro y fuera de los nombres de file1.gz, ..., file10.gz.

Algunos de la estructura:

$ tree  | head -20
.
├── dir1
│   ├── file1.gz
│   ├── file10.gz
│   ├── file2.gz
│   ├── file3.gz
│   ├── file4.gz
│   ├── file5.gz
│   ├── file6.gz
│   ├── file7.gz
│   ├── file8.gz
│   └── file9.gz
├── dir10
│   ├── file1.gz
│   ├── file10.gz
│   ├── file2.gz
│   ├── file3.gz
│   ├── file4.gz
│   ├── file5.gz
│   ├── file6.gz
...
...

Ahora para eliminar todos los .gz ficheros:

$ find . -type f -name '*.gz' -delete

Lo que esto:

$ tree
.
├── dir1
├── dir10
├── dir2
├── dir3
├── dir4
├── dir5
├── dir6
├── dir7
├── dir8
└── dir9

10 directories, 0 files

Más archivos

Si usted necesita para eliminar más que .gz archivos pueden incluir más -name... argumentos para especificar ellos.

$ find . -type f -name '*.gz' -o -name '*.blah'

Aquí estamos en busca de archivos que coinciden con el patrón .gz o .blah. El -o es un operador lógico or a find.

Método #2: Uso De AssetCacheManagerUtil

Si su sistema está haciendo uso de la Caché de contenido puede utilizar la herramienta CLI AssetCacheManagerUtil para realizar un flushCache. En caso de que usted no está familiarizado con esta funcionalidad dentro de macOS:

El contenido de la caché es un macOS servicio que ayuda a reducir de datos de Internet de uso y la velocidad de instalación de software en los ordenadores Mac, iOS los dispositivos, y el Apple TV.

El contenido de la caché de velocidades de descarga de software distribuido por Apple y los datos que los usuarios almacenan en iCloud por el ahorro de contenido local en Mac equipos, dispositivos iOS y Apple TV dispositivos ya han descargado. El guarda el contenido se almacena en una caché de contenido en un Mac, y es disponible para otros dispositivos para recuperar sin salir a través de la Internet.

Este CLI tiene un hombre en el que se explica cómo funciona.

$ man AssetCacheManagerUtil

Usted puede usar este comando para ver si es activo:

$ AssetCacheManagerUtil status

Para vaciar la caché el contenido que te utilice este comando:

$ sudo AssetCacheManagerUtil flushCache

2019-04-18 20:25:25.510 AssetCacheManagerUtil[70975:1826791] Contenido de la caché de vacían su caché.

Para lavar su personal en caché de contenido:

$ sudo AssetCacheManagerUtil flushPersonalCache

2019-04-18 20:26:03.147 AssetCacheManagerUtil[71033:1827060] Contenido de la caché de vacían su caché.

Usted puede leer más acerca de macOS del Servicio de almacenamiento en Caché aquí:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X