Existe alguma maneira de se livrar com segurança dos caches no com.apple.MediaLibrary com segurança?

5

Encontrei> 10 GB de arquivos em uma pasta na minha unidade interna. É composto por fotos e vídeos que reconheci da minha biblioteca de fotos do sistema (sincronizada com a minha biblioteca de fotos do iCloud):

~/Library/Containers/com.apple.MediaLibraryService/Data/Library/Caches/com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache

Ao pesquisar no Google por que isso estava ocorrendo, cheguei à conclusão de que isso provavelmente ocorreu devido à existência de mídia HEIC / HEVC na minha biblioteca de fotos do iCloud (do meu iPhone). Aparentemente, o macOS High Sierra converte esses arquivos de mídia e os armazena na pasta mencionada acima, para que outros aplicativos possam "selecionar mídia no Navegador de mídia". Fonte 1 , Fonte 2

No interesse de economizar espaço em disco interno, eu armazeno a biblioteca do sistema em uma unidade externa. Não quero que esses caches também ocupem espaço na minha unidade interna. Não tenho interesse em poder "selecionar mídia no Navegador de mídia".

Além disso, notei que essa enorme pasta é copiada pelo Time Machine , o que é absolutamente horrendo. Por que eu precisaria de um backup de uma pasta grande, cheia de arquivos de cache que nunca usarei?

Existem algumas idéias que tive para corrigir isso. Cada ideia tem seus contras. Meu principal objetivo aqui é livrar-se desses arquivos de cache de uma vez por todas (já que nunca os usarei ativamente) de maneira segura . Não tenho certeza de qual seria a melhor ideia:

  • Exclua os arquivos dentro docom.apple.iLifeMediaBrowser.ILPhotosTranscodeCache . Percebi que a mídia era simplesmente convertida e colocada nessa pasta novamente; isso não funciona.
  • Exclua a pasta completamente. Não tenho certeza se isso faria com que a pasta fosse recriada, mas não quero que isso estrague tudo; isso provavelmente não vai funcionar.
  • Altere as permissões da pasta para impedir que o processo grave nela - essa parece ser uma maneira muito forte de impedir que o processo descarte a mídia convertida na pasta; Eu preferiria um método mais limpo.
  • Faça o downgrade para o macOS Sierra. Eu não quero seguir este caminho.
  • Transfira a pasta inteira para a unidade externa e crie um link simbólico na unidade interna apontando para ela. Esse é provavelmente o método mais seguro, mas pode não ser confiável - e se eu desconectar a unidade? O que o processo faria para lidar com isso?
Arco esqueleto
fonte
Desculpe pelo erro de digitação na descrição da recompensa - deve ser "efeitos" e não "afeta"
Skeleton Bow

Respostas:

3

Não acho que você deva se preocupar com o espaço em disco usado por isso. O macOS deve tratar esse tipo de coisa como "Expurgável"; portanto, se você estiver com pouco espaço, o macOS poderá remover automaticamente esses dados para recuperar o espaço operacional. Portanto, quanto ao espaço que você pode usar no disco, considere o espaço atualmente usado por ele como livre.

Se for realmente um problema, sua última opção pode ser um pouco modificada para garantir a confiabilidade, o que pode resolver o problema, dependendo do Mac que você possui.

Basicamente, você pode obter uma unidade USB ou cartão SD de tamanho adequado (também levando em consideração possíveis necessidades futuras, por exemplo, 32 GB, ou talvez 64 GB, depende de quantas fotos você tirar) e conectá-lo permanentemente. Em vez de um Symlink, você pode usar o fstab do macOS para fazer com que a unidade use a com.apple.iLifeMediaBrowser.ILPhotosTranscodeCachepasta como ponto de montagem, tanto na inicialização quanto automaticamente quando reconectada, se for removida enquanto o sistema estiver sendo executado.

Uma ressalva, é claro, é que, se o seu Mac for portátil, e você o levar para um lugar com você, isso será menos conveniente, pois você ainda precisará reconectar a unidade sempre que iniciar. Um Nifty Drive ou JetDrive resolveria isso se for um modelo de MacBook com um slot SD e você não o usar ... Você também pode obter drives USB muito pequenos hoje em dia, pense no tamanho de uma Logitech " Adaptador de teclado / mouse sem fio "unificado", para que você possa deixá-lo conectado com segurança a um notebook e não atrapalhe a parte traseira de uma área de trabalho, além de, é claro, ter menos uma porta USB.

Como Fazer

Para fazer isso, você gostaria de formatar a unidade / placa externa para corresponder ao formato da sua unidade interna.

Com a partição recém-criada selecionada no Utilitário de Disco, clique no botão Informações (letra i em um círculo) no canto superior direito da janela e localize o UUID do FileSystem. Clique nele, copie-o com o Command-V e depois para o Terminal!

No Terminal, você precisará executar o vifscomando como root, usando sudo.

vifsusa o vieditor de texto para modificar o fstab, depois de bloqueá-lo para que nada o danifique. Se você não souber usar via edição de texto, digite :he, em seguida, pressione a tecla Enter para acessar o texto de ajuda. Explica edição muito melhor do que eu posso

Em resumo, use as teclas de seta para chegar à linha inferior vazia abaixo do texto de aviso sobre o cuidado com o fstab, digite :ipara entrar no modo de inserção e digite:

UUID=<Your Filesystem UUID Here> /Users/<Your Home Folder Here>/Library/Containers/com.apple.MediaLibraryService/Data/Library/Caches/com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache hfs rw

Substitua o HFS pelo sistema de arquivos em que você o formatou.

Saia do modo de inserção com a tecla ESC e digite :wqpara escrever suas alterações e sair. Se você deseja sair e descartar suas alterações, digite :q!.

Depois disso, ejete a unidade / cartão, exclua o conteúdo da pasta cache e insira a unidade novamente. Deve montar nesse local e o macOS começará a descarregar os dados do cache lá novamente.

The Upsides

  • Libera espaço permanentemente na unidade interna, mantendo o cache acessível para aplicativos que podem usá-lo (você nunca sabe, pode apenas iniciar)
  • Falha normalmente se você remover a unidade / placa, pois o macOS funcionará como quando você excluiu o conteúdo e recriou o cache. Quando você reconecta a unidade, ela é montada novamente no local original, onde, com um link simbólico, você pode precisar criar o link simbólico novamente (depende se foi uma desmontagem limpa e o que acontece quando o macOS tenta escrever através de um link simbólico quebrado Acho que não tenho certeza se ele destruirá o link simbólico e o alterará novamente para uma pasta normal ou simplesmente parará com um erro
  • Sempre será montado durante a inicialização; portanto, estará disponível desde a inicialização até o encerramento do macOS para enviar dados para
  • Uma unidade externa pode ser usada para vários caches, se houver outros que você queira economizar espaço semelhante, mas você precisaria de uma partição por cache. Se você estiver usando o APFS na unidade externa, isso não será um problema, pois todas as partições do APFS compartilham o armazenamento total da unidade (faço isso com o cache de transcodificação do servidor Plex e o cache do Mobile Sync do meu servidor Plex para poupar partições no meu DAS , porque eles ficam tão grandes!)

As desvantagens

  • Não é provável que seja ótimo se você usar um bloco de notas, a menos que invista em uma pequena unidade USB ou em um cartão SD de tamanho adequado, como Nifty Drive ou JetDrive
  • Requer mais hardware que você pode precisar comprar
  • Não tem 100% de certeza de como o macOS reagirá se você tiver um cache parcialmente reconstruído na pasta da biblioteca depois que a unidade for desconectada e, em seguida, reconecte a unidade / placa e ela será montada como a pasta de cache. Meus caches Plex não tiveram um problema com isso antes, pois não são preenchidos novamente quando limpos até a próxima vez que eu estiver assistindo / sincronizando algo, mas o macOS pode ser interessante, pois começará a ser reconstruído imediatamente. Espero que ele apague o conteúdo do cache nesse momento ou o mova para a unidade / placa externa. Você pode testar isso cedo para ver o que acontece
  • Você perde uma porta USB ou um slot SD, o que pode ou não ser um problema, dependendo de suas necessidades

Novamente, o macOS deve despejar esses caches automaticamente se você realmente precisar do cache, então você provavelmente NÃO precisará fazer nada disso, mas se realmente deseja o espaço de volta, foi assim que eu o fiz no meu ( O Plex não marca seus caches como passíveis de busca no macOS, portanto é isso ou limpe-os manualmente de vez em quando para mim ...)

FreelancerJ
fonte
1
Muito obrigado pela resposta muito detalhada. Vou tentar mantê-lo assim e confiar no gerenciamento de armazenamento do macOS; no entanto, posso ver esse conceito sendo útil também em outros casos #
Skeleton Bow