for id in $(ls */*_refine -d); do mv $id/metawrap_70_50_bins $id/step1; done
统一修改文件夹的名字
for id in $(ls G*/G*refine2/metawrap*/*fa -d); do echo "mv $id bins_all/${id%%/*}_${id##*/}"; done
运行前先加上echo,检验一下命令是否正确再删除echo及“”“”再运行
${variable#pattern} :从左端匹配最短部分并删除,返回剩余部分
${variable##pattern} :从左端匹配最长部分并删除,返回剩余部分
${variable%pattern} :从右端匹配最短部分并删除,返回剩余部分
${variable%%pattern} : 从右端匹配最长部分并删除,返回剩余部分
for id in $(ls G*/G*refine2/metawrap*/*fa -d); do mv $id bins_all/${id%%/*}_${id##*/}; done