.sh 脚本查找并删除变量名称的文件夹

.sh 脚本查找并删除变量名称的文件夹

我有一个非常独特的问题,当我有某些 Mac 访问 Synology NAS 时,Mac(通过 Office 2016)会创建临时文件,如屏幕截图所示。

这些文件与 Office 自动保存功能相关,当文档关闭时应该会消失,但事实并非如此。

我需要帮助创建一个脚本,我可以按计划运行该脚本来删除这些名称中始终包含“.sb-”的文件夹,因此我们如何根据此文本字符串进行搜索和删除。

请原谅我,但我是 shell 脚本的新手,对 Linux 不太了解,所以非常感谢您的帮助。

TIA。

答案1

如果您确定文件名中没有其他内容包含“.sb-”,那么您可以使用如下命令自动删除它们:

find . -type d -name '*.sb-*' -prune -exec rm -rf {} \; 

这将从运行目录中查找所有文件,更改find .为要运行此目录的起始目录 ( find <start dir>)。对于它找到的所有文件名中带有“.sb-”的文件,find 将删除带有 .sb- 的文件rm

相关内容