Symlink

rm -rf ~/Desktop - 如何修復它和/或更改位置

  • April 6, 2019

我試圖將 Windows 桌面與 Lubuntu 桌面文件夾進行符號連結,但在此過程中完全刪除了 Lubuntu 文件夾。我知道我無法恢復失去的文件,但我現在該如何解決這個問題,因為桌面功能現在有點壞了?和/或然後我如何將文件夾(將是 Windows 桌面文件夾)符號連結到 Lubuntu 桌面文件夾,以便我的 Lubuntu 和 Windows 作業系統共享同一個桌面?這有什麼缺點嗎?

編輯:我正在使用雙啟動。我已經掛載了數據 Windows 分區,並且可以在 Linux 中訪問它。

@Entropy0 的答案的第一部分,即恢復桌面,有效,但第二部分不完全。然後我在https://superuser.com/questions/251537/mount-specific-ntfs-directory-on-linux的幫助下使它工作。

所以我所要做的就是把這兩行放在/etc/fstab.

/dev/<Windows_partition_name> /media/<some_linux_username>/<new_mount_directory_name> ntfs uid=<some_linux_user_id>,gid=<some_linux_group_id>,umask=0022,nls=utf8,defaults 0 0
/media/<some_linux_username>/<new_mount_directory_name>/Desktop /home/<some_linux_username>/Desktop ntfs-3g rbind,defaults 0 0

現在,當我登錄 Linux 作業系統時,桌面已經映射到 Windows 桌面。您可以對 Documents、Pictures 等執行相同的操作,或者您可以將它們符號連結到/media/<some_linux_username>/<new_mount_directory_name>/Documents等,就像我所做的那樣。

恢復〜/桌面

我假設您已經跑去mkdir ~/Desktop創建實際的桌面文件夾。

由於您沒有指定桌面功能的哪一部分現在有些損壞,我最好的猜測是,當您嘗試在沒有有效桌面文件夾的情況下啟動時,您的系統反而假定了一個新的預設值(可能~)。

根據這個舊文章(以及很多其他文章),它應該足以確保您在其中的~/.config/user-dirs.dirs某個地方有這條線:

XDG_DESKTOP_DIR="$HOME/Desktop"  

(您可能需要註銷並重新登錄/重新啟動才能生效。)


在 Lubuntu 中使用 Windows 桌面

與 *NIX 世界中的所有內容一樣,有幾種方法可以/應該有效。

其中之一是創建~/Desktop指向 Windows 桌面的符號連結。但是,由於這對您不起作用,我的猜測是,確保您的桌面存在的任何 sanity-checker 都會在 Windows 分區被掛載之前執行,從而“更正”路徑。所以放棄這個想法。

理論上應該可行的另一種方法是簡單地調整上面的配置行以直接指向您的 Windows 桌面文件夾。但是,由於與第一種方法相同的原因,這可能會失敗。

無論是否進行任何完整性檢查,都應該工作,mount -a但是只需簡單地使用mount --bind將 Windows 桌面安裝在 Lubuntu 桌面上 - 如果 Windows 分區失去或損壞,它會繼續工作,只是內容不同:

mount --bind /path/to/windows/desktop $HOME/Desktop

fstab這看起來像這樣:

/path/to/windows/desktop    /home/username/Desktop    none    bind

只要您確保它在 Windows 分區已經掛載後執行(可能通過將此行進一步放在 中fstab),這應該透明地在 Lubuntu 中提供您的 Windows 桌面,而不會弄亂底層文件夾結構。

引用自:https://unix.stackexchange.com/questions/510214