Executando o Ubuntu 18.04 e deseja desviar meus arquivos da área de trabalho para minha outra unidade com o uso de links simbólicos, mas o comando:
sudo ln -s media/ragnvaldr/Desktop home/ragnvaldr
não funcionará porque home/ragnvaldr/Desktop já existe. Existem maneiras de contornar isso? IE transforma um diretório já existente em um link simbólico? Ou possivelmente excluindo a área de trabalho temporariamente e, em seguida, executando o comando sem estragar nada?
Você poderia simplesmente nomear o link de outra forma, por exemplo,
sudo ln -s /media/ragnvaldr/Desktop /home/ragnvaldr/new-directory
. Se for importante que o link seja chamado Desktop, então sim, você precisa obter os arquivos que deseja manter fora de perigo do Desktop e, em seguida, excluir o diretório.Você não precisa estar em uma sessão da GUI - a visualização "desktop" está navegando em uma pasta e, portanto, seria meio ruim se ela fosse excluída durante uma sessão da área de trabalho.
Verifique minha resposta nesta pergunta super semelhante para obter detalhes - Ubuntu 18.04: Problema ao alterar os diretórios padrão
Resumindo, acesse um VT apenas do console depois de sair da sessão da área de trabalho. Nesse ponto, você pode renomear/mover seu ~/Desktop atual e substituí-lo por um link simbólico. Eu prefiro ir para o diretório de destino (
/home/username
) e vinculá-lo comln /path/to/real/location/Desktop .