我有一些文件,像
这样的文件名这些文件位于目录名“files”(/ home / files /)
中除了“files”目录之外还有其他目录在同一路径中,其他目录的名称如文件名(CU-CAB01,CU-CAB02,..,CU-CAB120)。
如何使用linux命令或shell脚本将文件复制/移动到相同的目录名?
答案 0 :(得分:1)
我认为这是你正在寻找的东西:
cd /home/files
for f in CAB*_backup; do mkdir "CU_${f/_backup}" && mv "$f" "CU_${f/_backup}"; done
唯一可能令人困惑的部分是${f/_backup}
语法;这只是用空字符串替换变量"_backup"
中的字符串$f
。