LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1333|回复: 7

怎么删除hard link ?

[复制链接]
发表于 2006-11-26 14:13:47 | 显示全部楼层 |阅读模式
做了很多一个文件的hard link ,现在想把它的所有link都删除,怎么办?
发表于 2006-11-26 14:18:12 | 显示全部楼层
ls -i 第一个文件,找出inode号

然后find -inum inode号 -exec rm {} \;删除
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-26 14:35:21 | 显示全部楼层
谢,^_^谢,^_^谢,^_^
回复 支持 反对

使用道具 举报

发表于 2006-11-27 20:49:37 | 显示全部楼层
直接rm不行吗?是不是关联在一起的?我自己没有做过硬连接
回复 支持 反对

使用道具 举报

发表于 2006-11-27 22:06:32 | 显示全部楼层
Post by fluke
直接rm不行吗?是不是关联在一起的?我自己没有做过硬连接


直接rm就等于把被连接的文件也删除了,所谓hard link就是这个意思。
回复 支持 反对

使用道具 举报

发表于 2006-11-29 02:53:00 | 显示全部楼层
文件系统里会记录到一个文件的硬连接数,你可以像提出普通文件一样剔除一个硬连接,每剔除一个连接,连接数减一,到连接数为零,就剔除该文件.其实应该说逻辑上一个普通文件是连接数为1的文件,
ls -l 显示的内容就包括连接数.
回复 支持 反对

使用道具 举报

发表于 2006-11-29 18:23:26 | 显示全部楼层
它的所有的link都是等价的,要是只留一个也就是要有个文件名来找到它的话把其它的链接直接用rm删掉应该就行了吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-30 12:28:08 | 显示全部楼层
Post by fluke
直接rm不行吗?是不是关联在一起的?我自己没有做过硬连接


可以直接rm的,只是做了太多链接,而且在不同目录,直接rm工作量太大。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表