Reduzir uma imagem .par

13

Eu tenho um .sparseimageque ocupa 90 GB de espaço no disco rígido, apesar de ter apenas 30 GB de arquivos nele. Como recuperar o espaço vazio usado .sparseimagee compactar o arquivo?

esquilo
fonte

Respostas:

14

Após uma pesquisa superficial, encontrei uma postagem no fórum apontando para hdiutilo compactverbo. Na manpágina:

imagem compacta

varre as faixas de uma imagem de disco esparsa (SPARSE ou SPARSEBUNDLE) contendo um sistema de arquivos HFS, removendo as partes da imagem que não estão mais sendo usadas pelo sistema de arquivos. Dependendo da localização dos arquivos no sistema de arquivos hospedado, o compact pode ou não reduzir a imagem. Para imagens SPARSEBUNDLE, arquivos de banda completamente não utilizados são simplesmente removidos.

Eu corri hdiutil compact drive.sparseimagee recuperou com sucesso quase 98% do espaço.

(Acho que é um daqueles dias ... eu realmente deveria aprender coisas do Google primeiro).

Edit: Eu testei compactem um 1 GB sparseimagecom apenas alguns arquivos de texto, e ele foi executado rapidamente, mas meu Mac está demorando um pouco para compactar a imagem de 90 GB. Esteja preparado para esperar.

esquilo
fonte
1
Prepare-se para horas de diversão assistindo ao segundo indicador de progresso rastejar para a borda direita do Terminal.
Daniel Beck
@ Daniel Eu editei minha resposta um pouco. Testei-o em um tamanho menor sparseimagee ele foi executado rapidamente, mas está demorando um pouco na imagem grande. Em momentos como esses, agradeço por ter atualizado para um disco rígido de 7200 RPM!
squircle
Está relacionado a quanta reorganização essa tarefa precisa fazer. Geralmente, é bastante rápido se você despejar alguns arquivos no arquivo sparseimage, retirá-los e compactá-los, pois o sistema pode simplesmente jogar fora esses bytes.
Daniel Beck
3
Se você receber um erro "hdiutil: compacto falhou - Função não implementada": apple.stackexchange.com/questions/132147/…
traindriver
6
  1. Clique duas vezes no .sparseimagearquivo para abri-lo
  2. Esvazie a lixeira
  3. Ejetar a .sparseimageunidade
  4. Digite isso no Terminal: hdiutil compact path-to-file.sparseimage
Hải Phong
fonte
Eu gosto da adição de "Esvaziar o lixo". Acho que é um passo fácil de ignorar.
Eric