bash脚本从深层目录结构中移动文件

时间:2014-12-25 12:14:04

标签: bash

我希望能够将文件从目录结构移动到目录(例如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

将所有这些移动到     /桌面/ TBB

有没有办法要求bash搜索一个文件夹中以... bam_ratio.txt结尾的所有文件,并搜索其中的文件夹以检索正确的文件?

2 个答案:

答案 0 :(得分:1)

您可以使用find命令查找所需的文件,例如:

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

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

要将它们移动到所需目录,您可以使用-exec标记,如:

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

答案 1 :(得分:1)

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

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