Linux允許您建立指向計算機上另一個檔案或資料夾的符號連結。最好的方法是使用ln terminal命令,儘管有些圖形檔案管理器也可以建立符號連結。
符號連結基本上是高階快捷方式。您建立的符號連結看起來與它指向的原始檔案或資料夾相同,即使它只是一個連結。
例如,假設您有一個程式需要將其檔案儲存在/home/user/.program中。但是您希望將這些檔案儲存在另一個分割槽上,該分割槽掛載在/mnt/partition。您可以將.program目錄移動到/mnt/partition/.program,然後在/home/user/.program處建立指向/mnt/partition/.program的符號連結。程式將嘗試訪問其位於/home/user/.program的資料夾,作業系統將其重定向到/mnt/partition/.program。
這對作業系統和您使用的程式是完全透明的。如果瀏覽到檔案管理器中的/home/user/.program目錄,它似乎包含/mnt/partition/.program中的檔案。
除了“符號連結”,也被稱為“軟連結”,你可以建立一個“硬連結”。符號或軟連結指向檔案系統中的路徑。例如,假設您有一個來自/home/examplefile的符號(或“軟”)連結指向/var/examplefile。如果將檔案移動到/var/examplefile,則/home/examplefile中的連結將斷開。但是,如果建立“硬連結”,它實際上會指向檔案系統上的底層inode。因此,如果您建立了一個從/home/examplefile指向/var/examplefile的硬連結,然後移動了/var/examplefile,/home/examplefile處的連結仍然指向該檔案,無論您將其移動到何處。硬連結在較低級別工作。
如果您不確定要使用哪種符號連結,通常應該使用標準符號連結,也稱為“軟連結”。
要使用ln命令建立符號連結,首先需要開啟一個終端視窗。完成後,按以下形式執行ln命令:
ln -s /path/to/original /path/to/link您可以在命令中指定目錄或檔案的路徑。不管你進入什麼地方,它都會“起作用”。
因此,如果要為桌面上的下載資料夾建立符號連結,可以執行以下命令:
ln -s /home/name/Downloads /home/name/Desktop命令中的-s建立符號連結。如果您想再次建立硬連結,這通常是您不想做的,除非您有特定的理由這樣做,否則您應該從命令中排除-s。
使用我們的示例,如果我們檢視桌面資料夾,就會發現一個“Downloads”資料夾,其中似乎包含與主下載資料夾相同的所有檔案。
要刪除符號連結,您可以正常刪除它們。例如,您可以右鍵單擊它們並使用圖形檔案管理器刪除它們,或者使用以下命令刪除(或“刪除”)任何型別的檔案:
rm /path/to/link許多Linux檔案管理器提供了以圖形方式建立符號連結的能力。如果是這樣的話,您通常可以右鍵單擊一個資料夾或檔案並選擇“複製”,然後右鍵單擊另一個資料夾並選擇“生成連結”、“貼上為連結”或類似名稱的選項。
GNOME和Ubuntu的Unity桌面附帶的Nautilus檔案管理器不再有這個選單選項,但是它有一個快捷方式可以做同樣的事情。要在Nautilus中建立符號連結,請按住鍵盤上的Ctrl和Shift鍵。將檔案或資料夾拖放到其他位置。Nautilus將在放置檔案或資料夾的位置建立指向原始檔案或資料夾的符號連結,而不是移動原始檔案或資料夾。
... 您可以使用符號連結(symlink)使檔案或資料夾看起來好像存在於其他位置。應用程式讀取並使用符號連結指向不同的目標位置。 ...
... shutil.copy([source directory path], [destination directory path], follow_symlinks=True) ...
... 編輯器命令實際上是一個符號連結(symlink)。你可能會問,有沒有nano的連結?不!命令/usr/bin/editor是指向/etc/alternatives/editor的連結。/etc/alternatives目錄是將系統中的所有備選方案作為符號連結進行管理的地...
...,可以簡化建立硬連結、連線或卷裝入點以及符號連結(symlinks)的過程,只需單擊幾下。找到檔案或資料夾,單擊滑鼠右鍵,然後從選單中選擇“拾取連結源”。 ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...
...改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下啟動。在本文中,我們將...
...何必要的事情來修復符號連結。 請注意,如果嘗試執行symlink,則得到的錯誤引用的是symlink名稱,而不是symlink指向的程式的名稱。 我們鍵入以下內容: ./hello 查詢斷開的符號連結 大多數find的現代版本都有xtype(擴充套件型別...
...,而且您不必記住一組晦澀難懂的命令列選項。 相關:如何使用ls命令列出Linux上的檔案和目錄 快速比較 讓我們使用ls給出一個長列表(-l選項),其中包含人類可讀的檔案大小(-h選項): ls -lh ana.h 從左到右,ls提供的資訊是...