首页 > 解决方案 > 如何使用 bash 将前 34 个 fastq.gz 文件复制到另一个文件夹中,而文件顺序很重要并且应该保留?

问题描述

我有一个包含 544 个 fastq.gz 文件的输入文件夹(在我的暂存目录 /scratch/me/raw/ 中命名为 raw)。我需要创建一个 job_array 以便同时在所有这些 544 个文件上运行我的可执行脚本。为此,我需要将这 544 个文件分成 16 个不同的子目录,作为不同的数组使用。

因此,我创建了 16 个子目录(在 /scratch/me/array 目录中创建了 16 个名为 1-16 的文件夹)。但是,我还需要将 raw 文件夹的每 34 个 fastq.gz 文件复制到每个子目录中,以保持它们的顺序(例如,前 34 个 fastq.gz 文件进入 /scratch/me/array/1 / 文件夹,第二个 34 个 fastq.gz 文件进入 /scratch/me/array/2/ 文件夹,....直到最后 34 个 fastq.gz 文件进入 /scratch/me/array/16/ 文件夹)。

根据它们在父文件 (/scratch/me/raw/) 中的顺序,将 34 个文件复制到另一个文件中可以逐步进行,而不是同时进行。我还需要复制它们而不是移动它们。

如果您能帮助我如何在 bash 中执行此操作,我将不胜感激?太感谢了。

标签: linuxbashcopycluster-computinghpc

解决方案


推荐阅读