Copiando arquivos com determinado nome para um diretório específico

0

Estou trabalhando com grandes quantidades de dados de fMRI e preciso acelerar a manipulação de diretórios e subdiretórios. Eu tenho uma grande quantidade de diretórios para cada participante do estudo, e cada diretório contém um arquivo de imagem estrutural, um arquivo de imagem funcional e diretórios "struct 'e' func ', como este

/rMDD/participant 1
        /file_structural.nii
        /file_functional.nii
        /Struct
        /Funct

Eu preciso percorrer todas as subpastas participantes e copiar o arquivo .nii que contém "estrutural" em seu nome para a subpasta Struct e o arquivo .nii que contém "funcional" na subpasta Funct. Como eu pude fazer isso?

    
por Pshemeque 17.03.2018 / 17:21

1 resposta

0

Aqui está um script de bash que acessa os diretórios da sua pergunta:

#!/bin/bash

# cd to /rMDD
cd /rMDD || exit 1;
for dir in participant*; do
    echo mv "$dir"/{*structural*.nii,Struct/};
    echo mv "$dir"/{*functional*.nii,Funct/};
done;

Remova as palavras-chave echo quando tiver verificado que faz o que você deseja.

    
por 17.03.2018 / 19:59

Tags