Tengo una unidad de 100 GB que tiene un archivo de 95 GB. Necesito liberar algo de espacio en la unidad (y en este momento transferir el archivo fuera de la unidad no es una opción). El archivo se comprimiría bien con gzip
o bz2
o lo que sea, pero todos estos programas escriben el archivo comprimido en un archivo separado. No tengo suficiente espacio libre para esto.
¿Hay alguna forma de usar herramientas de compresión estándar u otras utilidades de Unix para comprimir el archivo sin usar espacio en disco adicional (o al menos una cantidad mínima de espacio en disco adicional)? Me imagino algo que comprime parte del archivo a la vez y escribe los resultados directamente sobre el archivo. Me doy cuenta de que esto sería arriesgado, ya que el archivo se dañaría si se interrumpiera la compresión, pero no creo que tenga otra opción.