¿Cómo borro el área purgable en mi disco?

28

Despejé espacio en mi disco eliminando archivos y vaciando basura. Pero no puedo hacer uso del espacio que liberé. Es decir, como puede ver, el disco informa 142 GB como Disponible con 83 GB de eso como purgable .

Uso de disco disponible vs purgable

Por lo tanto, debería tener suficiente espacio para copiar más de 70 GB en el disco. Sin embargo, cuando lo intento , aparece un error que dice " No hay suficiente espacio en el disco para copiar ", como muestra la siguiente imagen:

ingrese la descripción de la imagen aquí

¿Cómo elimino el espacio purgable para que esté realmente disponible para su uso?

Intenté reiniciar con la esperanza de que un reinicio despeje el área purgable, pero no tuve ningún cambio al intentar eso.

Josh
fuente
2
Creo que el espacio en disco marcado como 'purgable' ya se cuenta en su espacio disponible en disco. Es un espacio que el sistema eliminará automáticamente si es necesario, por lo que eliminarlo no aumentará el espacio en disco 'disponible'. Consulte este artículo sobre Almacenamiento optimizado.
fsb
55
@fbara sí, ese es mi entendimiento también. Sin embargo, con 142 GB disponibles, no puedo copiar más de un archivo de 70 GB. Por lo tanto, purgeable me impide copiar archivos.
Josh
1
¿Puede hacer los ajustes indicados en ese artículo para limpiar parte de su espacio purgable?
fsb
1
El artículo habla sobre formas de liberar espacio en disco. Ya he limpiado 140GB de espacio. El problema es que incluso con 140 GB de espacio libre no pude copiar un archivo de 70 GB.
Josh
2
esto es lo que hice Desactivar la optimización de archivos: iTunes, imágenes, icloud, etc. Puede desmarcar las opciones en la aplicación. discussions.apple.com/message/32393627#32393627 comando use para encontrar todas instantánea timemachine locales tmutil listlocalsnapshots / Produce esto: / Users / <nombredeusuario> $ tmutil listlocalsnapshots / com.apple.TimeMachine.1977-04-16-144528 com. apple.TimeMachine.1977-04-16-154756 com.apple.TimeMachine.1977-04-16-164937 eliminar uno por uno: tmutil deletelocalsnapshots <snapshot_date> ejemplo: tmutil deletelocalsnapshots 1977-04-16-144528
roberthuttinger

Respuestas:

27

Puede crear un archivo enorme que obligará a macOS a limpiar los archivos purgables para liberar espacio. Hazlo, escribe este comando en una terminal:

dd if=/dev/zero of=~/hugefile bs=15m

Creará un archivo llamado hugefile en su carpeta de inicio, que puede verificar el tamaño con Obtener información y detenerse cuando sea lo suficientemente grande para usted, usando ControlC. O simplemente puede dejar que se ejecute hasta que se quede sin espacio en el disco y las cosas empiecen a dejar de funcionar.

Este comando tarda mucho tiempo en asignar la memoria, también puede detenerlo cuando tenga 5 ~ 10 GB y duplicar el archivo CommandDpara crear copias y acelerar el proceso.

Entonces, solo necesita eliminar los archivos, obviamente.

En su caso, ya tiene el archivo que desea copiar, por lo que puede dividirlo en fragmentos de 50 GB y copiar un fragmento. Luego, deje que el sistema purgue los archivos y repita. Una vez que tenga todos los datos, puede combinarlos: agregar el segundo archivo al primero, eliminar el segundo archivo, etc.

El principal problema es que el espacio "purgable" no es un elemento monolítico: es potencialmente una máquina del tiempo local o instantáneas del sistema de archivos, datos en caché, datos derivados, fotos de iCloud a resolución completa que se reducirán a medida que comience a acercarse a un espacio libre disponible.

El sistema se autocorregirá si puede traer los datos en dos partes en su caso, o en n piezas en el caso general.

Roberto
fuente
55
Eso funcionó para mí. Lo que encontrar un método más rápido para crear el archivo, sin embargo, en osxdaily.com/2013/05/31/create-large-file-mac-os-x
CharlesW
3
Utilicé el método Disk Utility para crear un archivo de 10 GB y fue muy rápido.
SPM
/dev/zeroes un poco más rápido que /dev/random. superuser.com/a/359601/167657 Y aparentemente al azar no es más seguro que cero en estos días.
kqw
Nada funcionó, utilizando el disco Mojave / AFPS. Hasta que probé la sugerencia de @SPM, funcionó. Creé una imagen AFPS de 40 GB usando la Utilidad de Discos. Luego lo borró. Despejó todo el espacio purgable.
Jonny
2
Es posible que deba correr dd if=/dev/zero of=/Users/<your_username>/hugefile bs=15msi obtiene un dd: ~/hugefile: No such file or directory. Ejecútelo pwden su directorio de inicio para obtener el nombre completo de la ruta
tpei
8

Pude hacer que el área purgable se despejara copiando archivos temporales más pequeños que eventualmente causaron que se borrara el espacio purgable. Una vez que se despejó el área purgable grande, pude eliminar los archivos temporales más pequeños y copiar el grande que pretendía.

Tenga en cuenta que eliminar los archivos temporales más pequeños hizo que mi área purgable volviera a crecer, afortunadamente se hizo lo suficientemente pequeña como para poder copiar el archivo grande. Esperemos que Apple refine esto con el tiempo.

Josh
fuente
4

Parece que actualmente no hay forma de obtener una lista de lo que el sistema operativo considera archivos purgables para eliminarlos, pero hay algunos candidatos a considerar, como los archivos en caché.

Este archivo en particular puede crecer bastante, y una vez eliminado reduce el tamaño de los datos purgables;

/System/Library/Caches/com.apple.coresymbolicationd/data

Para tener una idea del tamaño del archivo, puede ejecutarlo lscomo sudousuario;

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

Una búsqueda del archivo proporciona algunos enlaces a consultas sobre su tamaño, como estas preguntas y respuestas aquí .

Los detalles sobre el archivo en sí son escasos, pero parece estar relacionado con la búsqueda de símbolos para procesos bloqueados y problemáticos; como es evidencia en este Q&A vinculado , con más información en esta publicación . Siga las preguntas y respuestas vinculadas anteriormente, parece lo suficientemente seguro como para eliminar este archivo.

La eliminación del archivo debería hacerse con sudo, los detalles se proporcionan en la publicación de preguntas y respuestas . La esencia de esto es mover (como sudo) el archivo a algún lugar en su directorio de inicio (por ejemplo ~/Documents/SymbolDataDelete), reiniciar la máquina y luego eliminar el archivo.

Nota : el archivo de símbolos se creará nuevamente, esto parece ser normal, pero debería poder administrar mejor el tamaño que consume si se vuelve demasiado grande.

Advertencia : usar sudopuede ser peligroso ... usar con cuidado.

Sobre los resultados esperados; No preveo que este único archivo sea el único contribuyente a los datos purgables (suponiendo que la unidad de nube esté apagada, etc.), pero borró aproximadamente el 95% de los datos purgables que tenía.

Observaciones generales

Puede parecer obvio, pero un reinicio limpia gran parte del contenido temporal y en caché. Espere unos minutos después del reinicio. Observaciones personales han sido que después de un par de semanas, un reinicio se limpia en el orden de un concierto de espacio purgable ...

Niall
fuente