當前位置:首頁 » 文件管理 » linux硬鏈接可以是文件夾嗎

linux硬鏈接可以是文件夾嗎

發布時間: 2023-05-17 21:01:41

A. 什麼是Linux軟鏈接和Linux硬鏈接

1 軟鏈接文件
軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統的文件。
**********鏈接文件甚至可以鏈接不存在的文件,這就產生一般稱之為"斷鏈"的問題(或曰「現象"),鏈接文件甚至可以循環鏈接自己猜笑。類似於編程語言中的遞歸。
用ln -s 命令可以生成一個軟連接,如下:
[root@linux236 test]# ln -s source_file softlink_file
在對符號文件進行讀或寫操作的時候,系統會自動把該操作轉換為對源文件的操作,但刪除鏈接穗遲含文件時,系統僅僅刪除鏈接文件,而不刪除源文件本身。
2 硬鏈接文件
info ln 命令告訴您,硬鏈接是已存在文件的另一個名字(A "hard link" is another name for an existing file),這多少有些令人困惑。硬連接的命令是
ln -d existfile newfile
硬鏈接文件有兩個限制
1)、不允許給目錄創建硬鏈接;
2)、只有在同一文件系統中的文件之間才能創建硬鏈接。
***********對硬鏈接文件進行讀寫和刪除操作時候,結果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了願有的內容。
***********這時,系統旦拍就「忘記」了它曾經是硬鏈接文件。而把他當成一個普通文件。
需要解決更多linux問題,詳情請看 http://www.linuxprobe.com/chapter-00.html
望採納

B. linux中普通文件可以硬鏈接 那麼目錄允許硬鏈接么

不允許!!
如果使用 hard link 鏈接到目錄時, 鏈接的數據需要連同被鏈接目錄底下的所有數據都創建鏈接,舉例叢豎來說,如果你要將 /etc 使用實體鏈接創建一個 /etc_hd 的目錄時,那麼在 /etc_hd 底下的所有檔名同時都與 /etc 底下的檔名要創建 hard link 的,而不是僅連結到 /etc_hd 與 /etc 而已。 並且,未來如果需要在 /etc_hd 底下創建新文件時,連帶的, /etc 底下的數據又得要創建一次 hard link ,因此造成環境相當大的復雜磨鄭指度。 所以瞎配啰,目前 hard link 對於目錄暫時還是不支持的啊!

---
以上來自鳥哥的Linux私房菜

C. linux怎麼將一個文件夾鏈接到另一個文件夾上

ln -s bbb的文件目錄 ccc的文件目錄

In的功能是為某一個文件在另外一個位置建立一個同步的鏈接,命令最常用的參數是-s,具體用法姿悔汪是:

ln -s 源文件 目標文件

-s 是 symbolic的意思。

ln的鏈接有軟鏈接和硬鏈接兩種。

軟鏈接就是ln -s ** **,只會在選定的位置前磨上生成一個文件的鏡像,不會佔用磁碟空間。

硬鏈接ln
** **,沒有參數-s,在選定的位置上生成一個和源文件大小相同的文件。

無論是軟鏈接還是硬鏈接,文件都保持同步跡仔變化。軟鏈接是可以跨分區的,但是硬鏈接只能在同一分區內。

(3)linux硬鏈接可以是文件夾嗎擴展閱讀:

1、目錄不能建立硬鏈接,但可以建立軟鏈接。

ln-s
test_chk test_chk_ln

2、正確的刪除方式(刪除軟鏈接,但不刪除實際數據):

rm -rf ./test_chk_ln

3、錯誤的刪除方式:

rm -rf ./test_chk_ln/ (這樣就會把原來test_chk下的內容刪除)

4、用ls查看一個目錄時,發現有的文件後面有一個@的符號,那就是一個用ln命令生成的文件。用ls
-l命令去查看,就可以看到顯示的link的路徑。