这对我有用:
$> find . -name "*.log" -exec basename '{}' \;
20160114.log
20160115.log
20160116.log
20160117.log
20160118.log
是
{}
,\
和 ';' 当使用任何其他语法时强制使用-exec
根本不起作用?以下更复杂的示例不起作用:
$> find . -name "*.log" -exec echo $(basename '{}') \; ./log/20160114.log ./log/20160115.log ./log/20160116.log ./log/20160117.log ./log/20160118.log
echo
这里只是为了演示。我最终计划使用类似的东西rm $TARGET_DIR/$(basename '{}')
来代替它......它只是不能那样工作(嵌套)。有任何想法吗?