同じ名前のファイルを移動し、フォルダ構造をクリーンアップします。

同じ名前のファイルを移動し、フォルダ構造をクリーンアップします。

私はバイオインフォマティクスパイプラインを運営していますが、今は不要なファイルを整理してフォルダ構造を再構築しようとしています。私が興味を持っていたファイルはすべて同じ命名規則に従い、同じエンディングを持っていたので、rsyncを使用して不要なファイルを削除し、新しく空にしたディレクトリを簡単に削除できました。

さて、フォルダ構造を再構築して単純化したいと思います。現在のフォルダ構造は次のとおりです。

DirName1
|__L1
|    |__DirName1
|         |__seq
|              |__WA
|                   |__L1.txt
|__L2
|    |__DirName1
|         |__seq
|              |__WA
|                   |__L2.txt
|__L3
|    |__DirName1
|         |__seq
|              |__WA
|                  |__L3.txt
|__etc. 


DirName2
|__L1
|    |__DirName2
|         |__seq
|              |__WA
|                   |__L1.txt
|__L2
|    |__DirName2
|         |__seq
|              |__WA
|                   |__L2.txt
|__L3
|    |__DirName2
|         |__seq
|              |__WA
|                  |__L3.txt
|__etc. 


DirName3, DirName4 and so on...

私は特定のサンプル名のプレースホルダとしてDirNameディレクトリを使用します。各ディレクトリ内のデフォルトディレクトリとサブディレクトリの名前は、このように指定されます。他のすべては同じであるため、この名前を失わないことが重要です。不要なフォルダ構造を整理して、次のように作成したいと思います。

DirName1
|__L1.txt
|__L2.txt
|__L3.txt

DirName2
|__L1.txt
|__L2.txt
|__L3.txt 

私はかなり単純でなければならないと思うことについて私に合った解決策を見つけることができませんでした。私もMacOで作業しているので、GNUバージョンのfindが利用できないという点で限界に直面しています。間違った方向に行く可能性があります。

関連情報