Symlink para limpar o diretório inicial

1

Atualmente estou tentando limpar meu Mac. Eu odeio quando meu diretório home (~) está cheio de arquivos de configuração e coisas que eu não quero ver o tempo todo ( .bash_history , .bash_sessions , etc.).

Minha idéia era criar uma pasta .dotfiles e uma pasta .other que deveria conter todos esses arquivos ( .bash_profile , .vimrc em subdiretórios de .dotfiles - arquivos menos importantes em .other ).

Atualmente, estou tentando encontrar uma maneira de conseguir isso. Os links simbólicos vieram à minha mente, mas eu não tenho certeza se eles são feitos para algo assim ou se existe uma maneira melhor. Como eu posso criar um link simbólico para arquivos que já existem no lugar A e não existe no lugar B ainda e eu quero que o sistema os veja no jogo B ao invés do lugar A?

Todas as dicas de limpeza em geral são mais do que bem-vindas!

PS: Apenas apagar e criar um arquivo vazio no lugar B não funciona. Meu .bash_history não funcionou com um link simbólico para um arquivo vazio.

    
por LastSecondsToLive 25.01.2016 / 01:13

1 resposta

3

Os programas que usam arquivos de ponto para configuração esperam que eles vivam diretamente em seu diretório pessoal. Links simbólicos podem de fato ajudar com isso. O que você deseja fazer pode ser obtido movendo seu arquivo de ponto para o subdiretório obrigatório ( .dotfiles ou .other em seu exemplo) e, em seguida, vinculando simbolicamente o arquivo que acabou de mover para seu diretório pessoal.

Exemplo (código para ser executado dentro de seu diretório inicial):

$ mkdir .dotfiles
$ mv .vimrc .dotftiles
$ ln -s .dotfiles/.vimrc .
    
por 25.01.2016 / 02:12