0

这对我有用:

$> find . -name "*.log" -exec basename '{}' \;
20160114.log
20160115.log
20160116.log
20160117.log
20160118.log
  1. {},\和 ';' 当使用任何其他语法时强制使用-exec根本不起作用?

  2. 以下更复杂的示例不起作用:

    $> 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 '{}')来代替它......它只是不能那样工作(嵌套)。有任何想法吗?

4

0 回答 0