如何在ubuntu中将特定文件名复制到指定的目录名称

时间:2013-04-22 02:49:12

标签: shell unix ubuntu command-line

我有一些文件,像

这样的文件名
  • CAB01_backup
  • CAB02_backup
  • CAB03_backup
  • ...
  • CAB120_backup

这些文件位于目录名“files”(/ home / files /)

除了“files”目录之外还有其他目录在同一路径中,其他目录的名称如文件名(CU-CAB01,CU-CAB02,..,CU-CAB120)。

如何使用linux命令或shell脚本将文件复制/移动到相同的目录名?

1 个答案:

答案 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