将文件从主目录整理到不同的目录中

将文件从主目录整理到不同的目录中

我有许多文件正试图从主目录移动到包含多个子目录的单独目录中。

示例文件命名约定 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/SA_BA_W
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

相关内容