最近我正在编写一个 bash 命令行脚本来维护特定文件夹的大小。请注意,某些程序有时会在此文件夹中写入/更新文件,因此“包罗万象”的 rm -rf 永远不适合这种情况。
我能够检索所有“活动”,换句话说,使用 lsof 打开文件并使用 awk 将它们打印出来:
lsof +D ./ | awk ' { print ( $NF ) } '
这给了我这些打开文件的列表,我显然不想摆脱它们。但是我想删除其余的。
我希望 rm 命令中有一个选项可以使用 ^ 选项排除某些文件...
有没有办法在 bash 中实现这一点?
提前非常感谢。