Linux:减号星号是什么 - *在行尾的bash脚本中表示:
tar -czvf $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`.tar.gz toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`*
rm $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`-*
谢谢!
答案 0 :(得分:0)
这意味着它将删除所有以昨天的日期结尾的文件,-
,然后删除任何字符,例如
$pfad/toolkitdb.log.2017-07-09-14/
$pfad/toolkitdb.log.2017-07-09-test/
您必须使用正确的值替换$pfad
。
例如,您可以尝试命令:
ls $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`-*
查看输出文件。
答案 1 :(得分:0)
破折号( - )没有特别的意义。 start(*)将匹配任何字符的任意次数,所以它只是一个外卡,用于"匹配后的任何字符 - "在这种情况下,他们期望数字
答案 2 :(得分:0)
插入完成(M- *)
在可能完成生成的点之前插入文本的所有完成。
资料来源:https://tiswww.case.edu/php/chet/bash/bashref.html#index-insert_002dcompletions-_0028M_002d_002a_0029