Sunday, January 24, 2016
IOException - Disk Quota Exceeded error - yet there's lots of disk space
I use a Mac for work. I've run into an interesting issue with making backups of client web sites and zip files with my Mac... It seems that whenever I've zipped a file and backed it up to my Mac, I get these wonderful __MACOSX folders - that's 2 underscores at the beginning of the folder name injected into the folder mix.
Restoring a site from one of those backups on a linux machine can have adverse consequences because of those 'injected' __MACOSX folders. It seems that certain flavours of linux really don't like that folder name and as a result will not write a single file to the machine any more.... at all. Instead, it throws an a 'Disk Quota Exceeded' error. You can try touching a file, you can try unzipping some other files - whatever you do, you'll get that error. The error didn't go away for me until I deleted all __MACOSX folders that got copied up to my machine in the zip file. Once I did that - it was all good.
The interesting thing about this error was I could have tons of disk space still on the machine, and yet it would still throw that error until I removed those offending __MACOSX folders.
There are various commands out there for removing these folders from zip files created on a Mac... something like this:
zip -d your-archive.zip "__MACOSX*"