find: paths must precede expression:

你好我是李白發表於2020-01-10

今天除錯指令碼發現如下錯誤,經過研究主要原因如下

問題描述

 [root@single shareplex_health_check]# find ${v_dir_name}/ -name '${log_name}*' -mtime +3 –exec rm –rf {} \;
 find: paths must precede expression:

 解決

(1)-name後如果查詢多個檔案時,需要使用單引號;
     
(2)如果使用*萬用字元,則需要使用單引號括起來或者使用\進行轉義      
(3)–exec前面橫線使用的是中文格式的橫線,格式不正確需要使用英文減號

正確如下

[root@single shareplex_health_check]# find splex_check_log/ -name 'shareplex_check_report*' -mtime +1 -exec rm –f {} \;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2672933/,如需轉載,請註明出處,否則將追究法律責任。

相關文章