You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将创建目录与移动匹配模式文件的操作合并为单条命令?

没问题,这很容易实现——你只需要用命令串联符把创建目录和移动操作结合起来,同时利用mkdir的参数避免目录已存在的报错,最终的单条命令如下:

mkdir -p ./testdir && find . -type f -name '*-bak*' -exec mv '{}' ./testdir ';'

关键细节拆解:

  • mkdir -p ./testdir:这里的-p是核心参数,它会自动创建不存在的目标目录;如果testdir已经存在,也不会抛出错误中断整个命令,完美适配「无论目录是否存在都能继续执行移动操作」的需求。
  • &&:这个逻辑运算符的作用是只有前面的命令执行成功(返回状态码0),才会执行后面的命令,严格遵循了你「先创建目录,再移动文件」的要求。
  • 效率优化小技巧:如果要处理的备份文件数量较多,建议把-exec的结束符从';'换成'+',这样mv会一次性处理所有匹配到的文件,减少系统进程的调用次数,运行效率更高:
    mkdir -p ./testdir && find . -type f -name '*-bak*' -exec mv '{}' ./testdir +
    

内容的提问来源于stack exchange,提问作者Rick T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:24:07