ホームディレクトリの別のディレクトリにファイルを並べ替える

ホームディレクトリの別のディレクトリにファイルを並べ替える

既定のディレクトリから、内部に複数のサブディレクトリがある別のディレクトリに移動するファイルがたくさんあります。

ファイル命名規則の例1SA_1BA_1W.out、2SA_3BA_3W.out、4SA_2BA_5W.out ...各SA、BA、W、またはその他の項目を一度に指定された場所に移動する必要がある項目に番号を付ける方法はありますか? SAの範囲は1-10、BA 1-4などです。現在、次のスクリプトコマンドを使用しています。

find . -type f -name '1A_1HNO3_W.out' | xargs -I {} cp '{}' /location/A_HNO3
find . -type f -name '2SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W 
find . -type f -name '3SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W 
find . -type f -name '4SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W 
find . -type f -name '1SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W 
find . -type f -name '2SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W 
find . -type f -name '3SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W 
find . -type f -name '4SA_DEA_*W.out' | xargs -I {} cp '{}' /location/SA_DEA_W

SA BA A HNO3やMA EAM TMA DMA DEAなど、さまざまな識別の略語を含む1700を超えるファイルがあります。これらのファイルを抽出して単純なデータベース構造に転送できる必要があります。 「場所」はデフォルトの親ディレクトリの名前になり、SA_DEA_Wなどのフォルダは親ディレクトリ内の子ディレクトリです。

ベストアンサー1

mv *SA_BA_W.out  /location/SA_BA_W;

mv *SA_DEA_W.out /location/SA_DEA_W

など。

おすすめ記事