操作系统:Ubuntu 22.04 LTS。
许多帖子都涉及文件监控。一个特别感兴趣并基于inotifywait
,但我不知道如何根据我的目的对其进行修改。
目标$HOME/{Documents/,Downloads/,Archive/}
:在创建链接文件时对其进行监视*.lnk
。每次我在 Wine 中使用 Word 创建、保存、打开或对文档执行任何操作时,都会创建这些文件。几十个*.lnk
文件可以在几分钟内创建。这个问题要死我了。
我愿意学习,但由于缺乏知识,无法将通用示例翻译成我需要的东西。我知道如何在纯文件中运行脚本,但是如果在这方面我应该知道什么特别的事情,请告诉我。提前发送。
您需要使用终端将这个小脚本写入文件中。我假设你
bash
从一开始就在使用 shell,而且是在 Ubuntu 上。让我们知道是否是这样。运行此脚本。为此,只需在终端中发出(在终端中)以下命令
notify_links
。一旦对您在终端显示屏上看到的内容感到满意,请删除
echo
脚本行中的:echo rm -f "$file"
to leave onlyrm -f "$file"
。根据@ilkkachu 的评论编辑 1
$HOME
,以便专门监视三个目录/文件夹而不是完整的子树。根据@Paul_Pedant 的评论编辑 2
/etc/crontab
,为了在您的启动过程完成后每 10 秒自动运行一次,请编辑您的文件crontab -e
以包括:编辑 3以获得更快的结果和更少的资源使用,您将只想搜索您在 OP 中提到的目录。以下将搜索它们的子树:
为了防止递归子树,在命令之前
find
添加以下选项。-maxdepth 1
-name "*.lnk"
find