symlink / home / nome_do_usuário / Documentar para a 2ª partição?

1

Estou tentando fazer um link simbólico para que todos os documentos estejam em uma unidade de disco rígido diferente. Eu aprendi como fazer um link simbólico e tentei criar o link simbólico desejado. este é o comando que eu usei no terminal:

ln -s /media/Schijf-2/Nel/Mijn Documenten/ ./home/nel/Documenten

No entanto, recebo uma mensagem de erro:

ln: target '.home/username/Documenten' is not a directory

Encontrei perguntas semelhantes, mas não entendi o que fiz de errado:

link

Crie um link simbólico relativo ao diretório atual

Eu tentei fazer um link simbólico do meu diretório /home/<user>/Documenten para /media/Schijf-2/Nel/Mijn Documenten .

Como posso ter sucesso?

    
por DutchArjo 15.11.2014 / 15:55

1 resposta

1

Existem alguns problemas com o seu comando. Você correu

ln -s /media/Schijf-2/Nel/Mijn Documenten/ ./home/nel/Documenten

Isso significa "criar um link chamado Documenten que aponta para /media/Schijf-2/Nel/Mijn Documenten/ . Devido ao espaço, o comando ln recebeu Documenten e não ./home/nel/Documenten como destino. Uma maneira de lidar com isso é para citar o nome (consulte aqui para obter mais informações):

ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ ./home/nel/Documenten

A próxima questão é que, aparentemente, já existe um arquivo (e não um diretório) chamado Documenten em seu diretório atual, e é por isso que ln reclama:

$ ls
file.txt
$ ln -s /tmp/ ./file.txt/
ln: target ‘./file.txt/’ is not a directory: Not a directory

Então, para fazer o que você realmente queria, você precisará excluir ou renomear o arquivo Documenten :

$ mv Documenten Documenten.old

Em seguida, execute este comando para criar um link:

$ ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ Documenten
    
por 15.11.2014 / 16:51