linux - 使用文件观察器解压文件的 Shell 脚本

标签 linux bash shell job-scheduling autosys

我最近开始在 Linux 上工作。我正在寻找一种解决方案来监视文件夹中的压缩文件并解压缩它们。我创建了一个简单的脚本(例如 unzip.sh)来解压缩文件,但没有固定接收压缩文件的时间,因此我想使用一个脚本来检查压缩文件,并在找到任何压缩文件时调用此 unzip.sh 脚本。谢谢。

#!/bin/sh
cd <dir name>
for i in `find . -name "*.gz"`; do
    gunzip $i
done

最佳答案

crontab 就是你所需要的

构建一个简单的文本文件,如下所示:

*/5 * * * * bash /path/to/your/script.sh

假设您将此文件命名为 my.cron,那么您可以使用以下命令安装它

crontab my.cron

该脚本将每 5 分钟运行一次。 这里还有一些例子:https://crontab.guru/examples.html

使用

再次停止它
crontab -r

关于linux - 使用文件观察器解压文件的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987900/

相关文章:

java - 创建 war 文件

在 Linux 和 Windows 中具有包含和排他性的 C++ 多线程函数

python - 如何在 Linux/Unix 上根据文件类型添加文件扩展名?

linux - 变量分配更好的方法

linux - 如果在执行 `git checkout $tag` 命令之前存在标签,我如何检查间隔循环?

linux - 设置对远程服务器执行客户端证书身份验证的代理

python - Shell 命令 - 延迟标准输出日志,因为命令执行时路径不存在

bash - 使用 bash 脚本从模板创建新文件

macos - OS X Shell - 'Clickable' 删除文件的脚本?

shell - 是否有像 Lint 或 Perl::Critic 这样的用于 shell 脚本的静态分析工具?