2 votos

¿Por qué incluso `rm` se niega a funcionar con espacio insuficiente en disco, y cómo se borran *realmente* archivos en esa situación?

Tengo MacOS High Sierra - 10.13.6 Security Update 2020-006 (17G14042) y mi sistema no se comporta bien debido a que el disco está lleno de datos.

Intento mantener unos cuantos GB libres en el disco duro de mi Mac, pero de vez en cuando se llena por razones ajenas a mi voluntad (¿algún archivo de intercambio aumenta de tamaño aleatoriamente?). Entonces el sistema se bloquea: los archivos no se pueden guardar, el Finder deja de responder (incluso cuando se fuerza su reinicio), algunas otras aplicaciones dejan de responder, y algunas de las que sí responden son incapaces de salir limpiamente (presumiblemente porque eso implicaría escribir en archivos). Me gustaría salvar mi trabajo no guardado limpiando primero el espacio en disco sin tener que mantener pulsada la tecla de encendido.

Lo primero que hago es forzar la salida de los navegadores pero eso solo no lo soluciona. Normalmente sigo teniendo Terminal abierto y puedo cambiar a él. Allí, usando df y du Puedo ver que tal vez 1-2G podría ser liberado de ~/Library/Cache o ~/Downloads . Sin embargo, cuando intento eliminar archivos utilizando rm por ejemplo:

rm -rf ~/Library/Cache/Google

o:

rm -f ~/Downloads/biggest_single_file.blob

...entonces el rm se niega, con el mensaje "No queda espacio en el dispositivo". Para mí esto es sorprendente - ¿por qué una utilidad cuyo único propósito en la vida es eliminar archivos necesita consumir espacio en disco? Es como decir "Tienes demasiada sed para beber" o "No encendamos la calefacción, hace demasiado frío", en otras palabras, ridículo.

Supongo que la explicación debe ser que rm Aunque he estado pensando en ello como una utilidad de bajo nivel, en realidad está haciendo algo más complicado que implica el control de versiones o copias de seguridad o registro o algo que requiere la creación de un archivo. Si es así: ¿existe un comando de nivel aún más bajo para verdaderamente ¿sólo borrar archivos?

Actualización: Supongo que lo que sea que esté consumiendo espacio en disco debe ser en realidad una propiedad del sistema de archivos y no necesariamente del rm utilidad. Recibía el mismo mensaje de error si intentaba

echo "" > ~/Downloads/biggest_single_file.blob

o

python -c "open('$HOME/Downloads/biggest_single_file.blob','wt')"

2voto

Oskar Puntos 1242

Un par de cosas - no hay más elemento de bajo nivel, y estando en High Sierra podrías tener APFS y podrías tener HFS+ filesystem. Ambos se comportarán mal cuando no hay espacio para más datos de archivo ya que ambos sistemas utilizan el espacio de datos para contener grandes directorios y metadatos. Independientemente de cual de los dos tengas, te recomendaría estas tareas:

  1. Consigue una unidad externa e instala un sistema operativo de arranque en ella para poder realizar cambios importantes o recuperar la salud de la unidad interna.
  2. Mira las copias de seguridad - si usted tiene una copia de seguridad que usted confía en que podría eliminar toda la carpeta de usuario - hacer un nuevo usuario administrador - a continuación, fijar el sistema de archivos o saber que sólo tiene que borrar / reinstalar / mover menos datos de nuevo.
  3. Mantener "unos pocos GB libres" no es un buen plan en MacOS - lo ideal es tener 10 o más libres. Utiliza una unidad externa para guardar el perfil de usuario o mover elementos grandes como música / fotos / vídeos o aplicaciones grandes a la unidad externa para que la unidad de arranque tenga mucho espacio libre.
  4. Consigue una herramienta como Daisy Disk para ayudarte con el descubrimiento de espacio en disco si las herramientas nativas no te ayudan.

Sólo si usted tiene APFS - mira instantáneas, pero creo que vino en un sistema operativo más reciente que el tuyo, pero la utilidad de disco debe mostrar si hay alguna instantánea como puede elementos de línea de comandos. Usted tiene un sistema que no está funcionando (usted sabe esto) si un rm (o sudo rm ) en la carpeta de inicio del usuario no libera espacio. Intenta arrancar con otro sistema operativo que esté en buen estado y repite la limpieza - puede que tu sistema no esté lo suficientemente en buen estado como para arreglarse solo. Asegúrese de ejecutar fsck o Utilidad de Discos para reparar la unidad una vez que limpie el espacio (o una vez antes de limpiar, luego limpiar, luego una vez más para asegurarse de que está listo para tratar de ejecutar - tal vez después de volver a aplicar el último actualizador combinado para asegurarse de que las piezas clave del sistema siguen siendo correctas).

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