写于:2015-05-10	最近一次更新:2015-08-06

Trouble:

find: paths must precede expression: 正则表达式(匹配).zip Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

Oneway:

以上错误是在使用命令 find ./ -name *.zip 时出现的 因为使用了 find 的 -name 参数,所以首先 man find 找到 -name 的参数说明,看到这样一句话 Don't forget to enclose the pattern in quotes in order to protect it from expansion by the shell. 就是说 -name 后的表达式要用引号扩起来,防止表达式被 shell 解释后再传递给 find 命令 (不加引号的话,*号会被shell解释成当前目录下所有文件的名称,而不会作为正则表达式传给 find ) 正确做法是在使用 -name 参数时就给其后的表达式加上引号,建议使用单引号