【发布时间】:2014-06-24 20:16:38
【问题描述】:
我正在运行这个命令:
find /tmp/thumbnailgenerator/processor -maxdepth 1 -amin +1 -type f -iname 'a*' -delete
从命令行运行时按预期工作。但是当通过Runtime.getRuntime.exec(String command) 在Java 中作为单个命令运行时,文件不会被删除。 (是的,它们是一分钟前的。)此外,当作为通过StringUtils.join(cmdarray, ' ') 连接到上述字符串的命令数组cmdarray 运行时,它仍然不起作用。
我怀疑这与全局扩展有关,因为我知道使用 Runtime.exec 的一个常见错误是假设它像 bash 那样进行全局扩展,但删除 * 没有帮助(它仍然不会删除文件a)。
【问题讨论】: