ims*_*din 5 linux hardlink find
我有一个“跟踪”目录,其中包含指向第二个目录中的文件/目录的硬链接(用于跟踪移动/重命名)。如果我删除原始文件夹中的某些内容,则不会释放任何磁盘空间,因为其硬链接仍然存在。所以我想定期清理这个“跟踪”目录。因此,我需要在其中找到硬链接数为 1 的所有文件。
递归查找(和删除)硬链接计数为 1 的所有文件的最快方法是什么?
我知道我可以做一些类似的事情find . -type f -exec ls -l {} \+ | grep -P "^.{11}1"
,然后再做一些管道/正则表达式,但这既丑陋又缓慢。我正在寻找更清洁、更快的东西。
我find
有-links
选项(我在 Ubuntu 14.04.5 LTS 上)。要查找没有其他硬链接的文件,请使用:
find -type f -links 1
Run Code Online (Sandbox Code Playgroud)
删除这些文件的命令是:
find -type f -links 1 -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1545 次 |
最近记录: |