【问题标题】:bash script to move files from deep directory structure用于从深层目录结构中移动文件的 bash 脚本
【发布时间】:2014-12-25 12:14:04
【问题描述】:

我希望能够将文件从目录结构移动到目录(例如 Desktop/tbb),其中每个文件都保存在不同文件夹的结构深处。

我想要的文件的目录结构是这样的:

/Users/me/Desktop/SeqS/Plots/Results/FTF/freak/5M/5M_T1/SNAPSHOT/CN/Jimbob/LP7005321bam_ratio.txt

/Users/me/Desktop/SeqS/Plots/Results/FTF/freak/5M/5M_T2/SNAPSHOT/CN/Salad/LP9904920bam_ratio.txt

/Users/me/Desktop/SeqS/Plots/Results/FTF/freak/5M/5M_T3/SNAPSHOT/CN/Spags/LP6005334bam_ratio.txt

将它们全部移动到 /桌面/待定

有没有一种方法可以在 bash 中搜索文件夹中所有以 ...bam_ratio.txt 结尾的文件,并在其中搜索文件夹以检索正确的文件?

【问题讨论】:

    标签: bash


    【解决方案1】:

    find 命令。在不同版本的 bash 中会有所不同,但看起来是这样的。

    find /Users/me/Desktop/SeqS/Plots/Results/FTF/freak/ -type f -name "*bam_ratio.txt" -exec mv {} /Desktop/tbb/ \;
    

    【讨论】:

    • 可爱。做了工作。我特别喜欢 exec 函数,它允许我使用 find 的结果
    【解决方案2】:

    您可以使用find 命令来查找您想要的文件,例如:

    find . -type f -iname "*bam_ratio.txt"
    

    将在当前目录中查找所有以 'bam_ratio.txt' 结尾的文件。

    要将它们移动到您想要的目录,您可以使用-exec 标志,例如:

    find . -type f -iname "*bam_ratio.txt" -exec mv {} ~/Desktop/tbb/ \;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 2016-08-05
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多