【问题标题】:Command to delete specific named files in a folder and sub-folder删除文件夹和子文件夹中特定命名文件的命令
【发布时间】:2012-01-02 00:48:18
【问题描述】:

我的 Documents 文件夹中有一个名为 Octave 的文件夹,在此 Octave 文件夹中还有许多其他子文件夹,其中包含用于删除这些子文件夹中的某些文件的 SED 脚本。是否有可以在终端中运行的顶级命令,可以一次或按顺序运行子文件夹中的所有这些“删除”SED 文件?我希望在备份之前清理 Octave 文件夹。

【问题讨论】:

    标签: bash sed


    【解决方案1】:

    这样的东西应该可以工作(未经测试):

    for file in $(find $(pwd) -name "*.sed"); do
      cd $(basename $file);
      $file
    done
    

    【讨论】:

    • 由于您的建议未经测试,您能否解释一下这些命令的作用?
    • 循环:1)进入sed文件所在目录2)执行。
    • bash 不支持 $PWD 吗?保存一个过程,保存一棵树;-) 祝大家好运。
    【解决方案2】:

    find -exec 命令呢?比如:

    find /home/babelproofreader/Documents/Octave -type f -name "*.sed" -exec {} \;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多