的Linux:是什麼減去星號 - *是指在一行的末尾bash腳本: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`-*
謝謝!
的Linux:是什麼減去星號 - *是指在一行的末尾bash腳本: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`-*
謝謝!
這意味着它會刪除與昨天的日期結束的所有文件,一個-
然後任意字符,像
$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`-*
查看輸出文件。
破折號( - )在那裏沒有特別的意義。開始(*)將匹配任何字符任意次數,所以它只是一個外卡「賽後東西 - 」在這種情況下,他們希望數字
插入完井(M- *)
插入所有的落成點之前的文本將由可能完成生成。
來源:https://tiswww.case.edu/php/chet/bash/bashref.html#index-insert_002dcompletions-_0028M_002d_002a_0029
非常感謝您! –