特定の名前のファイルを特定のディレクトリにコピーする

特定の名前のファイルを特定のディレクトリにコピーする

私は大量のfMRIデータを処理しており、ディレクトリとサブディレクトリの作業を高速化する必要があります。私は、各研究参加者のための構造イメージングファイル、機能イメージングファイル、"struct"と"func"ディレクトリを含む多数のディレクトリを持っています。

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

これらすべてのアクターサブフォルダーを繰り返し、名前に「Structure」を含む.niiファイルをStructサブフォルダーにコピーし、名前に「Function」を持つ.niiファイルをFunctサブフォルダーにコピーする必要があります。どうすればいいですか?

ベストアンサー1

bashあなたの質問にあるディレクトリを繰り返すスクリプトは次のとおりです。

#!/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;

echo要件を満たしていることが確認されたら、キーワードを削除してください。

おすすめ記事