文件改名2 利用for循环

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容