
我正在嘗試創建符號鏈接,以便所有文件都位於不同的硬碟上。我學習瞭如何建立符號連結並嘗試建立所需的符號連結。這是我在終端機中使用的命令:
ln -s /media/Schijf-2/Nel/Mijn Documenten/ ./home/nel/Documenten
但是,我收到一條錯誤訊息:
ln: target '.home/username/Documenten' is not a directory
我發現了類似的問題,但我不明白我做錯了什麼:
https://askubuntu.com/questions/465493/how-can-i-symlink-my-home-folder-from-another-drive
我嘗試將我的/home/<user>/Documenten
目錄符號連結到/media/Schijf-2/Nel/Mijn Documenten
.
我怎樣才能成功?
答案1
您的命令存在一些問題。你跑了
ln -s /media/Schijf-2/Nel/Mijn Documenten/ ./home/nel/Documenten
這意味著「創建一個名為 的鏈接,Documenten
該鏈接指向/media/Schijf-2/Nel/Mijn Documenten/
。由於空間的原因,給出了 ln 命令Documenten
而不是./home/nel/Documenten
作為目標。處理此問題的方法之一是引用名稱(請參閱這裡了解更多):
ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ ./home/nel/Documenten
Documenten
下一個問題是,顯然,當前目錄中已經有一個檔案(而不是目錄)被調用,這就是ln
抱怨的原因:
$ ls
file.txt
$ ln -s /tmp/ ./file.txt/
ln: target ‘./file.txt/’ is not a directory: Not a directory
因此,要做您真正想做的事情,您需要刪除或重新命名該Documenten
檔案:
$ mv Documenten Documenten.old
然後,運行以下命令來建立連結:
$ ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ Documenten