Linux下查看硬链接的方法(linux查看硬链接)

Linux是一款强大的多用户多任务操作系统,它存在多种文件链接方式,其中的硬链接为文件提供了另外一种更快捷的访问途径,本文将介绍Linux下查看硬链接的方法。

首先,让我们来看看标准的Linux内核中包含一条命令,就是stat,它是一个查看Linux文件状态的命令。要使用stat查看文件硬链接,只需打开终端输入如下命令:

stat [-L|–dereference] FILENAME

其中的”-L”或”–dereference”参数表示解偶,即允许查看硬链接指向的文件,而不仅仅看其本身。在没有加参数时,会显示硬链接文件所指向的文件名,及文件的存储信息。

另外,还有一个简单的bash脚本可以查看文件的所有连接,脚本名称为show_links.sh,其主要代码如下:

“`bash

#

FILE=”$1″

ls -l “$FILE” | awk ‘

BEGIN {

lastdev=0

lastinode=0;

count=0;

}

{

if ( ( $11 == “->” ) || ( $6 == lastdev && $7 == lastinode ) ) {

next;

}

count++;

out=”File”;

if ( count > 1 ) {

out=”Link”;

}

printf(“%s %d is %s\n”, out, count, $9);

lastdev=$6;

lastinode=$7;

}


示例使用这个文件,以查看/test/test.txt文件的连接情况:

```bash
./show_links.sh /test/test.txt

运行上面的脚本,会输出一个以上的文件和链接。如果硬链接仅指向这个文件,则会显示硬链接的文件路径和名称,例如:

Link 1 is / test / test-link

这样,Linux下查看硬链接的方法主要有两种,一种是使用标准的stat命令,第二种是使用简单的shell脚本show_links.sh。不管哪种方法,都可以很简单的查看硬链接的文件信息。


数据运维技术 » Linux下查看硬链接的方法(linux查看硬链接)