Waste land
é um script para estimar e limpar o espaço desperdiçado em miniaturas não utilizadas em seu diretório inicial (em Free Desktops).
Miniaturas são pequenas imagens (menos de 50KiB) que ajudam os aplicativos a mostrar uma visualização rápida de arquivos (fotos, vídeos, documentos de texto, etc.). Para obter detalhes, consulte Padrão de gerenciamento de miniaturas.
As miniaturas estão associadas aos arquivos. Quando esses arquivos são movidos, a associação pode ser perdida, deixando as miniaturas órfãs. Embora o espaço exigido por cada miniatura seja muito pequeno, ele pode crescer mais do que você imagina.
As miniaturas são armazenadas nos diretórios normal
, large
e fail
. Por exemplo, se você tiver milhares de imagens armazenadas em diretórios diferentes em Pictures/Downdloads
, poderá ter milhares de miniaturas em normal
, large
ou ambos. Se você decidir movê-los para Pictures/Reviewed
, provavelmente terá o dobro das miniaturas do que antes. As miniaturas são criadas sob demanda, portanto isso não acontecerá da noite para o dia. Mas isso acontecerá em algum momento.
Ao conectar uma câmera ou telefone, provavelmente você obterá miniaturas geradas enquanto navega por eles. Então, da próxima vez que você conectar esses dispositivos, as miniaturas estarão lá e você poderá navegar por elas mais rapidamente... somente se você ainda tiver as mesmas fotos em sua câmera (improvável) e se você conectar a câmera à mesma porta USB.
Escrevi esse roteiro em 2006, para meu próprio propósito. Porém, em um fim de semana, ao ajudar a fazer um backup (espelho) de um diretório inicial inteiro, percebi que rsync
estava preso em ~/.thumbnails/normal
. Instruí rsync
para pular ~/.thumbnails
e foi rápido novamente (relativamente). Parece que rsync
paga um preço em diretórios muito populosos. Quando executei waste land
, havia mais de 45.000 miniaturas órfãs usando mais de 750 MB de espaço. Sua milhagem pode variar.
Eu não compartilhei o script antes porque considero um hack rápido. Não resolve o problema, apenas um sintoma. No entanto, seria pior excluir o diretório .thumbnails
de vez em quando.