我有一個包含大量文件的目錄。作爲腳本的一部分,我想查找特定的文件,如果存在,我想刪除它。文件名看起來像這樣file-4.7.0-name-1.2-client.jar
。我嘗試使用find /usr/lib/dir/ -name 'file-*-name-*-client.jar'
。這裏列出了我要找但該文件還列出了文件名格式爲非常接近我要尋找的那些:Bash搜索目錄中的文件
file-4.7.0-name-1.2-client.jar
file-4.7.0-name-1.2-thin-client.jar
什麼會只得到file-4.7.0-name-1.2-client.jar
的最佳途徑。我不能硬編碼的文件名作爲版本號可以改變(從4.7.0
或4.10.0
和1.2
或0.98
)
使用帶'regexp'標誌的'locate'。有關詳細信息,請參閱「man locate」。 –