【问题标题】:Meaning of `-exec mv -f` in bash script [duplicate]bash脚本中`-exec mv -f`的含义[重复]
【发布时间】:2018-06-12 07:31:18
【问题描述】:

我在 bash 脚本中遇到了以下行

  find -type f -exec mv -f {} ${BASE_DIR}/{} \;

我知道第一部分的意思,它找到所有文件类型的对象。第二部分-exec mv -f {} ${BASE_DIR}/{} \;是什么意思

【问题讨论】:

    标签: bash


    【解决方案1】:

    -exec 选项允许您对find 的结果执行一些代码,其中{} 代表结果。

    此命令查找所有文件并将它们移动到由$BASE_DIR 定义的某个目录。

    【讨论】:

    • 是的,“-f”标志表示“强制”——即目标文件将被覆盖而无需询问。这可能是 OP 的一个重要细节......:o
    猜你喜欢
    • 2017-10-13
    • 2014-01-24
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多