私は大量の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
要件を満たしていることが確認されたら、キーワードを削除してください。