我想删除特定文件的所有硬链接。
使用方法是
命令为:
会做所需的,但这也会删除原始文件。
另外,你也可以使用。
但这也会删除原始文件。
我的第一个脚本版本看起来像这样。
但正如我上面所说的,这将删除原始文件,那么如何保留第一个实例并删除其他实例呢?
使用方法是
script somefile
,这将计算文件somefile的硬链接数量,然后将删除所有硬链接,只保留该文件。命令为:
find / -samefile file-name | xargs rm
会做所需的,但这也会删除原始文件。
另外,你也可以使用。
find / -inum Inode-number | xargs rm
但这也会删除原始文件。
我的第一个脚本版本看起来像这样。
#!/bin/bash
file=$1
inode=`ls -li $file | cut -d" " -f1`
find / -inum $inode | xargs rm
但正如我上面所说的,这将删除原始文件,那么如何保留第一个实例并删除其他实例呢?