我在一个目录中有多个目录。
Astrocytes_BloodCells_GeneSet/ Astrocytes_Polydendrocytes_GeneSet/ Endothelia_Neurons_GeneSet/ Microglia.y_Neurons_GeneSet/ Oligodendrocytes_Microglia.y_GeneSet/ Polydendrocytes_Microglia.x_GeneSet/
Astrocytes_Endothelia_GeneSet/ BloodCells_Endothelia_GeneSet/ Microglia.x_BloodCells_GeneSet/ Oligodendrocytes_Astrocytes_GeneSet/ Oligodendrocytes_Neurons_GeneSet/ Polydendrocytes_Microglia.y_GeneSet/
Astrocytes_Microglia.x_GeneSet/ BloodCells_Microglia.y_GeneSet/ Microglia.x_Endothelia_GeneSet/ Oligodendrocytes_BloodCells_GeneSet/ Oligodendrocytes_Polydendrocytes_GeneSet/ Polydendrocytes_Neurons_GeneSet/
Astrocytes_Microglia.y_GeneSet/
这些子目录中的每一个都包含一个遵循以下格式的文件夹:
_.LD_RESULTS_directoryname
例如,Astrocytes_BloodCells_GeneSet/
包含一个名为的文件夹_.LD_RESULTS_Astrocytes_BloodCells_GeneSet/
,依此类推。这些目录中有多个.txt文件。
我试图编写一个简单的脚本,将Astrocytes_BloodCells_GeneSet/,Astrocytes_Polydendrocytes_GeneSet/
等内部的.txt复制到_.LD_RESULTS_directoryname
文件夹中。我怎样才能做到这一点?
假设您有一个顶级目录,而在这些目录中只有这些目录,那么我认为以下shellscript可以在_.LD_RESULTS_
必要时创建子目录并进行复制。
#!/bin/bash
for i in */
do
target="$i/_.LD_RESULTS_$i"
mkdir -p "$target"
cp -p "${i}"*.txt "$target"
done
您确定要复制吗?另一种方法是移动文件。如果要备份,则应将其放在另一个驱动器中(以防止驱动器崩溃)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句