提取某个文件夹后自动写入文件的脚本

提取某个文件夹后自动写入文件的脚本

我想编写一个在后台运行的脚本并执行以下任务:一旦我将“xyz.tar.gz”文件解压到桌面,它就会将“a.cpp”文件写入桌面,并且如果桌面上已经存在a.cpp文件,它应该替换现有文件..请帮忙..从一个小时开始就卡住了..tar文件名和要写入的文件是特定的,因此它可以在脚本中硬编码..

答案1

inotify-tools软件包包含命令行工具,用于监控来自内核 inotify 模块的文件修改消息。您可以使用它inotifywait来监控某些文件的更改

inotifywait filename.ext

脚本将在此行阻塞,并且仅当文件被修改时才会继续。

只是一个大概的想法...脚本看起来就像

#!/bin/bash
while [ 1 ] 
do
    inotifywait ~/Desktop/filename.ext
    echo "Hello" > ~/Desktop/a.cpp
done

相关内容