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。不管哪种方法,都可以很简单的查看硬链接的文件信息。