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?
Respuestas
¿Demasiados anuncios?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...
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í: