Eliminar el archivo de imagen de sueño en /var/vm en macOS de forma permanente

Ejecuto high sierra, y el private/var/vm/sleepimagearchivo grande me ha estado molestando. Mi computadora tiene 16 GB de RAM, lo que significa que sleepimageocupa 16 GB en mi disco. He leido tutoriales de como quitarlo, pero no me funciona. Traté de escribir sudo rm -R private/var/vm/sleepimageen la terminal, pero la terminal responde rm: private/var/vm/sleepimage: No such file or directory. ¿Qué debo hacer?

private/var/vm/sleepimagees el mismo directorio que ./private/var/vm/sleepimage, que apunta a un subdirectorio en su directorio actual, pero está intentando eliminar un archivo/carpeta en /. Si no lo hace cd /, este comando no funcionará. O simplemente puede agregar un /antes de la ruta:/private/var/vm/sleepimage

Respuestas (2)

Ese archivo se puede eliminar, no es necesario -R, pero asegúrese de tener la ruta completa:

 sudo rm /private/var/vm/sleepimage

Una vez que lo "elimine", el espacio no se liberará hasta que el kernel y otros procesos cierren el archivo, así que reinicie su Mac. El archivo de imagen se volverá a crear la próxima vez que necesite dormir, por lo que si tenía un disco duro con ese archivo asignado de forma contigua, empeorará las cosas cuando se asignen bloques no contiguos. A SSD no le importará de ninguna manera.

Me centraría en limpiar/reubicar otros archivos a largo plazo además de este.

$sudo rm /private/var/vm/sleepimage override rw------T root/wheel for /private/var/vm/sleepimage? y rm: /private/var/vm/sleepimage: Operation not permitted en mojave

La información en esta respuesta ha sido extraída de esta página .

El archivo de imagen de sueño está protegido por SIP, que debe desactivarse antes de eliminarlo. Además, debe desactivar el mecanismo que crea el archivo de imagen de sueño para evitar que cree el archivo en el futuro.

Desactive el modo de hibernación (que puede restablecerse durante futuras actualizaciones/actualizaciones del sistema :)

sudo pmset -a hibernatemode 0

Reinicie su máquina y mantenga presionado Cmd-Rpara iniciar en modo de recuperación. Cuando se cargue, vaya a Utilidades > Terminal e ingrese lo siguiente para deshabilitar SIP:

csrutil disable
reboot

Cuando su máquina se reinicie, vaya a la terminal y elimine la imagen de suspensión. Esta vez, funcionará. También deberá crear un archivo de imagen de sueño en blanco y hacerlo no escribible, de lo contrario, el archivo completo volverá con bastante rapidez.

sudo rm -f /private/var/vm/sleepimage
sudo touch /private/var/vm/sleepimage
sudo chflags uchg /private/var/vm/sleepimage

Ahora reinicie el modo de recuperación y vuelva a habilitar SIP:

<s>csrutil enable</s>
reboot

Cuando regrese a MacOS, acceda a la terminal por última vez y verifique que la imagen de suspensión tenga un tamaño de 0 bytes:

ls -la /private/var/vm
En 10.13.4 y versiones anteriores, esto no es necesario: el archivo de imagen de suspensión no está protegido por SIP. $ ls -lO /private/var/vm/sleepimage -rw------T 1 root wheel - 1073741824 May 26 19:29 /private/var/vm/sleepimageAquí hay mucha información excelente y la posibilidad de probar y cambiar los permisos en este archivo, pero puedo eliminarlo en cualquier momento como administrador normal/ sudocon SIP totalmente habilitado en muchas instalaciones de High Sierra.
¿Qué sucede una vez que tiene el indicador inmutable de usuario configurado en 10.13 para el archivo de imagen de suspensión y otra secuencia de comandos anula la configuración de administración de energía? +1 por mantener esto actualizado!