Existem várias opções para reposicionar pastas. O mais apropriado para usar depende das circunstâncias.
configuração específica do aplicativo
A alteração das definições de configuração de um aplicativo geralmente é preferencial se essa configuração existir. No entanto, muitos programas são codificados para usar pastas específicas.
Para o Google Chrome, existe uma configuração de linha de comando que pode ser usada:
google-chrome --disk-cache-dir="/tmp/chromium"
Esta alteração pode ser feita semipermanente, alterando *.desktop
arquivos, mas
fazer isso é complicado e provável de quebrar. Então, um método mais genérico pode ser preferido.
links simbólicos
Esta é a abordagem que você mencionou na sua pergunta. É o mais fácil e o método que eu tentaria primeiro na situação que você descreve. Copie ou crie a nova pasta no local desejado e use o comando ln -s
:
ln -s [new-location] [old-location]
Este é o único tipo de link que funcionará com pastas. Links rígidos (criados com ln
sem a opção -s
) funcionam apenas com arquivos.
Cuidado, os links podem ser quebrados se a pasta de destino ou o próprio link forem movidos.
montar ligação
Uma montagem de ligação pode ser considerada como montar uma pasta em vez de uma partição. Eu usaria essa abordagem se quisesse que vários pontos de montagem compartilhassem uma partição, mas não quisesse usar links simbólicos. Por exemplo, se um programa se comportar mal ao encontrar links simbólicos.
partição dedicada (ou unidade)
Geralmente, para evitar o preenchimento da partição /
, é usada uma partição /home
separada. Também é comum colocar /var
em sua própria partição. Você pode ler mais aqui:
Essa abordagem é melhor adotada durante uma nova instalação do sistema operacional. Alterar a estrutura da partição de um sistema já em execução é complicado.