【发布时间】:2014-04-11 07:05:20
【问题描述】:
我正在运行这个查找命令
find . -mindepth 3 -name [1-9]* -type d
及其返回一组结果 喜欢
./B*********/*/output/simulation/9
./B********/*/output/simulation/8
./B********/*/output/simulation/7
./B********/*/output/simulation/5
./B********/*/output/simulation/6
./B********/*/output/simulation/4
现在当我跑步时
find . -mindepth 3 -name [1-9]* -type d -exec rm -r {} \;
在同一个目录
find :./B*********/*/output/simulation/9 No such file or directory
find :./B********/*/output/simulation/8 No such file or directory
find :./B********/*/output/simulation/7 No such file or directory
find :./B********/*/output/simulation/5 No such file or directory
find :./B********/*/output/simulation/6 No such file or directory
find :./B********/*/output/simulation/4 No such file or directory
知道怎么回事
P.S 为了保密起见,我使用 * 来隐藏文件名
【问题讨论】:
-
你希望
[1-9]*被find处理,而不是shell,所以你需要引用它,否则你可能会得到不准确的输出,find . -mindepth 3 -name '[1-9]*' -type d -exec rm -r {} \;