温馨提示×

Debian Crontab如何使用通配符

小樊
57
2025-04-20 07:14:34
栏目: 智能运维

在Debian的crontab中,你可以使用通配符来匹配多个文件或目录。以下是一些常用的通配符及其用法:

  1. 星号(*):匹配任意长度的任意字符。例如,*.txt 匹配所有扩展名为.txt的文件。

  2. 问号(?):匹配任意单个字符。例如,file?.txt 匹配file1.txtfileA.txt等,但不匹配file12.txt

  3. 方括号([]):匹配方括号内的任意一个字符。例如,file[123].txt 匹配file1.txtfile2.txtfile3.txt

  4. 花括号({}):匹配花括号内的任意一个字符串。例如,file{1,2,3}.txt 匹配file1.txtfile2.txtfile3.txt

  5. 竖线(|):表示“或”操作。例如,file1.txt|file2.txt 匹配file1.txtfile2.txt

你可以在crontab任务中使用这些通配符来指定要操作的文件或目录。例如,如果你想要每天凌晨1点备份所有.txt文件,你可以在crontab中添加以下条目:

0 1 * * * tar czvf backup-$(date +%Y%m%d).tar.gz *.txt 

这个命令会在每天凌晨1点执行,将当前目录下所有.txt文件打包成一个压缩文件,文件名包含当前的日期。

0