我需要查找Solaris中特定文件夹下的硬链接文件。我试过下面这个命令,它根据inode数列出文件。
查找 . -type f -links +1
上面的命令同时列出了源文件和目标文件。但我只需要列出 target_file。例如:在Test文件夹下,有source.txt文件。 在Test文件夹下,有source.txt文件。
测试
->源.txt
创建硬链接。 ln source.txt target.txt
上面的 find 命令同时返回 source.txt 和 target.txt。但是我需要一个命令只取target.txt。这可能吗?
不是,在硬链接之后,文件的两个名字在所有方面都是相等的,不存在 "硬链接"。原有 或 拷贝.
由于它们共享底层的inode,所以两个文件的属性是一样的--改变一个你就会改变所有的属性。
要么换成符号链接,要么找一个启发式的方法来选择你不想看到的,比如它有一个扩展名,或者以后再排序。