通过shell脚本查找*不是*硬链接的文件
发布时间:2020-12-15 22:30:00 所属栏目:安全 来源:网络整理
导读:给定一个目录,如何查找其中不是硬链接文件的所有文件(以及任何子目录)?或者更具体地说,那些不是具有多个引用的硬链接文件? 基本上我想扫描一个文件夹并返回该目录中的唯一文件列表,包括目录和符号链接(而不是它们的目标).如果可能的话,最好还忽略支持它们
给定一个目录,如何查找其中不是硬链接文件的所有文件(以及任何子目录)?或者更具体地说,那些不是具有多个引用的硬链接文件?
基本上我想扫描一个文件夹并返回该目录中的唯一文件列表,包括目录和符号链接(而不是它们的目标).如果可能的话,最好还忽略支持它们的文件系统上的硬链接目录(例如HFS). 解决方法
硬链接文件具有相同的inode.您可以使用
stat 打印inode和文件名,并使用awk仅在第一次出现inode时打印文件:
stat -c '%i %n' *csv | awk '!seen[$1]++' | cut -d ' ' -f 2- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |