我想从特定文件夹中删除.txt
和.csv
个文件。下面是我正在使用的shell脚本。但它不删除文件,如果我只使用文件扩展名,那么它的工作原理。你能帮忙吗?我也使用||
,但没有用。
function purge_inbox_donefile(){
cd $INBOX_DIR
find . -path "*/done*" -iname ["*.txt" -o "*.csv"] -exec rm -f {} \; -print
}
答案 0 :(得分:1)
您可以在-o
参数之间使用-iname
,而不是在模式中使用-iname "*.txt" -o -iname "*.csv"
。如:
\( -iname "*.txt" -o -iname "*.csv" \)
如果您需要将表达式括起来使其与其他参数区分开来,请不要忘记转义括号,即:
{{1}}