Symlink

使用跨設備連結連結目標目錄中的文件和目錄

  • June 26, 2019

我在本地圖書館有一個使用者帳戶(他們使用openslx),我可以在其中儲存文件。我的實際主文件夾是“掛載”(我不確定如何)/home/[my_userID]/PERSISTENT而不是/home/[my_userID].

登錄後xterm啟動一個視窗,視窗管理器為openbox。註銷後,未儲存的所有內容都將PERSISTENT被刪除/home/[my_userID]。(完整的消息如下所示。)

例如,當我更改配置時mousepad,配置文件儲存在/home/[my_userID]/PERSISTENT/.config/Mousepad其中,我必須手動複製文件以儲存下一個會話的配置。為了解決這個問題,我在每次登錄後複製了所有的點文件夾PERSISTENT$HOME但我確信有一種更快、更優雅的方式來處理這個問題。

.bash_history有沒有辦法通過(“命令”)中的單個條目連結到目錄?

ATTENTION: This is the non-persistent home directory!
Files saved here will be lost on shutdown.
Your real home is under /home/sj126/PERSISTENT
Please save your files there.

一段時間後,我發現我至少可以使用符號連結來加快配置速度。

rm -dfr .cache .config .local&&ln -fs PERSISTENT/.bash_aliases PERSISTENT/.bash_history PERSISTENT/.bash_logout PERSISTENT/.cache PERSISTENT/.config PERSISTENT/.ICEauthority PERSISTENT/.local PERSISTENT/.ssh PERSISTENT/.vim PERSISTENT/.viminfo PERSISTENT/.vimrc PERSISTENT/.xinputrc PERSISTENT/.xsession-errors ~&&openbox --reconfigure&&gnome-terminal&exit

該命令首先刪除預設目錄/home/[my_userID]以繞過/避免由於創建與/home/[my_userID]/.config現有目錄或文件具有相同目標/路徑(例如)的連結而導致的寫入錯誤。

其次,創建符號連結。這既不會改變會話的行為或外觀,也不會改變程序(mousepad例如)的行為或外觀。

第三,視窗管理器獲取新配置,該配置也儲存在/home/[my_userID]/PERSISTENT/.config.

xterm第四,為了更舒適的會話使用而啟動一個帶有標籤的終端,並終止不再需要的實例。介意單&在前面exit。一個雙重的將退出你的xtermnot 直到你gnome-terminal被終止。

要使用此命令,只需將其/home/[my_userID]/PERSISTENT/.bash_history作為您的第一個命令儲存。HISTFILESIZE當心你的無限/home/[my_userID]/PERSISTENT/.bashrc或比你需要的更大的一個。否則,當達到最大歷史記錄大小時,該命令將失去。該命令的時間戳是可選的。

我現在不確定您是否可以輕鬆更改配置,ln -s或者您是否需要ln獲得對配置文件的寫入權限。

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