linux - 如何使用 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 中执行此操作,我将不胜感激?太感谢了。
解决方案
推荐阅读
- git - 如何使用 Terraform 为 AWS CodeCommit 生成 HTTPS Git 凭证
- javascript - Chart.js - 找不到 Moment.js!您必须在 Chart.js 之前包含它才能使用时间刻度
- swift - 可以扩展 Kotlin 类以符合接口(如 Swift 类可以)吗?
- java - IBM Watson 不在企业网络中工作
- artifactory - Jfrog Artifactory 垃圾收集
- javascript - 单击时滚动到光标
- sql-server-2008 - 在 SQL Server 2008 SP1 中创建审核
- java - LocalDateTime 无法解析自行格式化的日期
- html - 在网站调整窗口大小期间调整 html 中的元素
- node.js - 使用谷歌云功能进行抓取,状态码为:304