ディレクトリに関係のないファイル名のコピー

ディレクトリに関係のないファイル名のコピー

特定の状況に関連するデータセットディレクトリをコピーしようとしていますが、データセットは現在別のディレクトリに保存されており、異なる(非連続)番号付きファイルがあります。

たとえば、現在のケースディレクトリが保存されている場所からコピーして作成しcase_directory/006たいケースファイルがあります。次の例は、番号付けシステム間に実際に関係がないことを説明するためにコピーしたいものです。私はこれらのケースディレクトリを約120個持っているので、一致するデータディレクトリからコピープロセスを自動化することをお勧めします! :-/case_directory/006/MRSMRSdata_directory/150/MRScase_directory/010data_directory/155/MRS

for 各テキストファイルの同じ行に一致する数値を含むリストを含むテキストファイルとコマンドを使用してcatそれらを自動化できますか? 2つ以上の変数を使用できますか?forそれとももっと複雑なスクリプトを使うべきですか?

答え1

データファイルが次のようになるとします。

006 150
010 155
...

簡単なループを使用してソース番号と宛先番号を読み取ることができます

while read ncase ndata
do
    cp -a case_directory/$ncase/MRS data_directory/$ndata/
done < casedatafile

関連情報