linux如何確認是否成功建立硬鏈結

時間 2022-03-07 01:25:17

1樓:

使用 ls -i 加兩者檔名,檢視這兩個檔案的 i- 節點號,如果一樣,就說明是硬鏈結了,如果是軟鏈結則 i- 號是不一樣的。

$ ls -ln passwd

-rw-r--r-- 1 500 500 1986 may 10 21:47 passwd

$ ln passwd hdpasswd

$ ln -s passwd sdpasswd

$ ll -lni passwd sdpasswd hdpasswd

2883626 -rw-r--r-- 2 500 500 1986 may 10 21:47 hdpasswd

2883626 -rw-r--r-- 2 500 500 1986 may 10 21:47 passwd

2883592 lrwxrwxrwx 1 500 500 6 may 24 12:23 sdpasswd -> passwd

$ 注意最前面的那串數字

我這裡使用的ll(兩個l)命令就是ls -l 的乙個alias別名而已。

2樓:匿名使用者

就上你上面的報錯一樣,再建乙個hard link,如果不能建就說明建好了

linux中怎麼看出檔案是硬連線?

3樓:日time寸

可以通過查詢檔案的硬鏈結數來判斷,如果硬鏈結數大於1則說明檔案是硬鏈結。

檢視硬鏈結是可以使用命令「ls -l」,返回結果的第二列為硬鏈結數。

用法示例:

可以看到file1和file3的硬鏈結數都大於1,為硬鏈結。

值得注意的是,硬鏈結和原始檔是無法區分的,兩個檔案具有相同的大小、建立時間等資訊。

4樓:匿名使用者

使用ls -l

即可.示例:

$ touch file1       # 建立新檔案 file1

$ touch file2       # 建立新檔案 file2

$ ln file1 file3    # 為 file1 建立硬鏈結 file3

$ ls -l

total 0

-rw-r--r-- 2 root root 0 aug 12 16:59 file1

-rw-r--r-- 1 root root 0 aug 12 17:00 file2

-rw-r--r-- 2 root root 0 aug 12 16:59 file3

結果的第二列數字就是指向該檔案的硬鏈結數. 注意, 硬鏈結和原檔案是無法區分的. 所以 file3 是 file1 的硬鏈結也可以看作 file1 是 file3 的硬鏈結.

所以該數字大於 2 即說明該檔案是硬鏈結.

補充說明:

1)  使用

ls -i    # 可以與 ls -l 一起使用, 即 ls -il

可以檢視檔案的 inode number

$ ls -il

total 0

267105 -rw-r--r-- 2 root root 0 aug 12 16:59 file1

267106 -rw-r--r-- 1 root root 0 aug 12 17:00 file2

267105 -rw-r--r-- 2 root root 0 aug 12 16:59 file3

這時結果的第一列就是檔案的 inode number, 可以看出由於 file1 和 file3 互為硬鏈結, 所以他們的 inode number 相同.

2) 如何找出所有硬鏈結到某個檔案的檔案?

首先使用

ls -i

檢視檔案的 inode number

然後使用

find -inum

查詢所有指向該 inode 的檔案

例子:$ find . -inum 267105

./file3

./file1

3) 關於資料夾

資料夾沒有硬鏈結, 只有符號鏈結

4) 關於 ntfs

微軟的檔案系統好像只有 ntfs 支援硬鏈結.

在 ntfs 檔案系統上, 當該檔案是長檔名(非8.3標準dos格式)時, 而且該檔案在 windows 上建立時, 硬鏈結數會自動增加 1. (在 ntfs 檔案系統 ls -l, 你會發現長檔名檔案的 "硬鏈結數"通常是 2).

當然如果你建立硬鏈結, 那個數字也會增加. 這個與 windows 處理長檔名檔案的方式有關, windows 為了相容性, 會為每個長檔名檔案建立乙個8.3格式短檔名的硬鏈結.

這時雖然某個檔案可能有2個硬鏈結, 但 linux知道他們其實只是乙個檔案的不同名字, 在使用者空間會把它們當作是乙個檔案, 你用 ls 或是 find 也只能找到1個檔案, 你刪除了1個就兩個都沒有了, 不能算是真正的硬鏈結. 所以在 nfts 檔案系統下, 該方法可能效果並不好. 不過在 linux 下處理 ntfs 硬鏈結應該本來就是 linux 的非典型應用了....

5樓:匿名使用者

檔案沒有硬鏈結的. 目錄才有, 而且都是系統自動建立的.

6樓:彈吥出菂_回憶

[root@python test]# echo "你咋這麼帥呢" >> lianjie.txt

[root@python test]# ln lianjie.txt lianjie_ying.txt

[root@python test]# ln -s lianjie.txt lianjie_ruan.txt

[root@python test]# file lianjie*

lianjie_ruan.txt: symbolic link to `lianjie.txt'

lianjie.txt:      utf-8 unicode text

lianjie_ying.txt: utf-8 unicode text

[root@python test]# ls -li lianjie*

652826 lrwxrwxrwx 1 root root 11 jan 25 19:45 lianjie_ruan.txt -> lianjie.txt

652824 -rw-r--r-- 2 root root 19 jan 25 19:45 lianjie.txt

652824 -rw-r--r-- 2 root root 19 jan 25 19:45 lianjie_ying.txt

[root@python test]# rm -rf lianjie.txt

[root@python test]# ls -li lianjie*

652826 lrwxrwxrwx 1 root root 11 jan 25 19:45 lianjie_ruan.txt -> lianjie.txt

652824 -rw-r--r-- 1 root root 19 jan 25 19:45 lianjie_ying.txt

[root@python test]# cat lianjie_ying.txt

你咋這麼帥呢

[root@python test]# cat lianjie_ruan.txt

cat: lianjie_ruan.txt: no such file or directory

[root@python test]#

呃,能看出很多區別吧,自己總結去……

7樓:匿名使用者

第一種:

alias ll="ls -l | sed '1ifile_permissions owner group size modified_time name'"

然後以後用ll

第二種,裝乙個ls增強工具 exa

exa -bghhlis

linux中怎麼看出檔案是硬連線

8樓:雪v歌

可以通過查詢檔案的硬鏈結數來判斷,如果硬鏈結數大於1則說明檔案是硬鏈結。

檢視硬鏈結是可以使用命令「ls -l」,返回結果的第二列為硬鏈結數。

用法示例:

可以看到file1和file3的硬鏈結數都大於1,為硬鏈結。

值得注意的是,硬鏈結和原始檔是無法區分的,兩個檔案具有相同的大小、建立時間等資訊。

linux 怎怎麼檢視硬鏈結和符號鏈結

9樓:宇是經典款

硬鏈結(hard links): 為檔案建立了額外的條目.使用時, 與檔案沒有區別; 刪除時, 只會刪除鏈結, 不會刪除檔案;

硬鏈結的侷限性: 1. 不能引用自身檔案系統以外的檔案, 即不能引用其他分割槽的檔案; 2. 無法引用目錄;

操作: ln file link, 只能link檔案;

符號鏈結(symbolic links): 克服硬鏈結的侷限性, 類似於快捷方式, 使用與硬鏈結相同.

如果先刪除檔案, 則會成為壞鏈結(broken), ls會以不同顏色(ubuntu, 紅色)顯示;

操作: ln -s item link, 可以link檔案和目錄;如圖:

如何在linux下建立硬鏈結軟鏈結

10樓:匿名使用者

在了linux下建立硬連線和軟連線(也就是符號連線)都是用ln命令,當使用ln命令時加上-s選項就表示建立的連線檔案是乙個軟連線,如果使用ln命令時不帶-s選項就表示建立的是乙個硬連線。而ln命令的格式則是:ln 原檔案 連線檔案

比如如下命令是建立硬連線的,/home/testfile就是建立的硬連線檔案,它連線到/root/testfile這個檔案:

ln /root/testfile /home/testfile

下面的則是建立軟連線的,這次/home/testfile是乙個軟連線檔案:

ln -s /root/testfile /home/testfile

linux使用什麼命令建立硬連線檔案,怎麼樣建立?

11樓:蓮_蓉_包

ln:硬鏈結

ln -s 軟連線

12樓:匿名使用者

ln軟連線加 -s 引數

linux怎麼將硬鏈結指向目錄

13樓:2016心如海

首先linux不能將硬鏈結指向目錄,硬連線自然你要先考慮軟連線跟硬連線區別,軟連線就相當於我們win中的快捷方式即如果你軟連線乙個目錄只是乙個目錄的快捷方式到指定位置,作業系統找這個快捷方式會直接找到真實目錄下的檔案。但是硬連線的話,相當於映象的方式,你建立乙個目錄的硬連線之後,作業系統需要把這個目錄下所有的檔案都要做一次硬連線(複製乙份過去),這樣作業系統在訪問這個鏈結的時候要不斷去遍歷,大大增加複雜度,而且很容易進入死迴圈。現在linux沒有很好支援這個 所以 不支援。

linux如何檢視乙個檔案是否存在軟鏈結

14樓:幻翼高達

需要準備的材料分別是:電腦、linux連線工具。

1、首先連線上linux主機,進入等待輸入指令的linux命令列狀態。

2、輸入:file /usr/bin/vi,按回車。

3、此時可以查詢出/usr/bin/vi檔案存在軟鏈結,為/usr/bin/vim檔案。

蜂蜜如何確認是真的,怎樣確定蜂蜜的真假?

教育創造無限可能 一 看光澤及顏色 真蜜肉眼觀色淺白色質地為好,淡黃色或琥珀色,以淺淡色為佳 光澤不是很透亮。假蜂蜜色澤鮮豔,用白糖熬成的或用糖漿冒充的,所以看起來非常清澈透亮,一般呈淺黃色或深黃色。二 含雜質鑑別 可以用燒紅的鐵絲插入蜜中,冒氣的是真蜜,冒煙的有假,如果是純蜜,鐵絲拔出後,十分光滑...

Linux如何利用fdisk工具建立分割槽

圖形介面有gparted,類似於windows下的各種工具 命令列用fdisk劃分分割槽,用mkfs建立檔案系統,mount嘗試掛載,把檔案系統資訊寫到 etc fstab檔案系統表中,具體配置檔案格式和各個命令的選項查man linux 若利用fdisk增加了分割槽,如何更新分割槽表 5 正常情況...

linux配置php,如何知道配置已經成功?

寫乙個測試檔案,內容為上面,執行它,可以看到具體生效配置資訊。找找對應的擴充套件是否存在即可。如何檢視linux是否安裝php環境 檢視linux是否安裝php環境,步驟如下 登入linux,檢視是否安裝了php,輸入如下命令 php v 如果輸出以下資訊則說明安裝了php。效果圖 2.檢視是否安裝...