Как скопировать первые 34 файла fastq.gz в другую папку, используя bash, а порядок файлов важен и его следует сохранить? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть папка ввода (названная как raw в моей директории нуля, / scratch / me / raw /), которая содержит 544 файла fastq.gz. Мне нужно создать job_array, чтобы запускать мой исполняемый скрипт на всех этих 544 файлах одновременно. Для этого мне нужно разделить эти 544 файла на 16 разных подкаталогов, которые будут использоваться в качестве разных массивов.

Итак, я создал 16 подкаталогов (16 папок с именем 1-16 в / scratch / me / array)каталог). Однако мне также необходимо скопировать каждые 34 файла fastq.gz необработанной папки в каждую из этих подкаталогов таким образом, чтобы они сохраняли свой порядок (например, первые 34 файла fastq.gz помещаются в / scratch / me / array / 1/ folder, и вторые 34 файла fastq.gz помещаются в папку / scratch / me / array / 2 /, .... пока последние 34 файла fastq.gz не перейдут в папку / scratch / me / array / 16 /).

Эта копия 34 файлов в другой файл в зависимости от их порядка в родительском файле (/ scratch / me / raw /) может выполняться шаг за шагом, а не одновременно. Также мне нужно скопировать их, а не перемещать.

Я был бы очень признателен, если бы вы помогли мне, как это сделать в bash? Большое вам спасибо.

...