簡體   English   中英

查找語句+ -exec -rm -r不起作用,語法問題? / bash

[英]Find statement + -exec -rm -r is not working, syntax issues? / bash

我對此語句有疑問,不知道為什么它不起作用,可能有語法問題,但不知道在哪里。 腳本應找到名稱為@tmp或帶點號的目錄,並在找到匹配項后將其刪除。 但這沒有發生。

   find /home/user/data/ -type d \( -name "*@tmp" -o -regex "[0-9\.\/]+" \) -exec rm -r {} \;

您正在尋找:

find . -type d \( -name '*@tmp*' -o -regex '.*/[0-9.]+' \) ...

@t沒有什么神奇的要求它們必須被轉義,並且正則表達式匹配整個路徑,因此您需要匹配前導元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM