GNU find和更复杂的-exec选项参数值

时间:2016-01-19 07:32:13

标签: find exec command-substitution gnu-findutils

这对我有用:

$> find . -name "*.log" -exec basename '{}' \;
20160114.log
20160115.log
20160116.log
20160117.log
20160118.log
  1. {}\和';'使用-exec时必须使用{1}},因为任何其他语法都不起作用?

  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 '{}')的东西......它不会那样工作(嵌套)。有什么想法吗?

0 个答案:

没有答案