-1

我有一些文件,文件的名称如

  • CAB01_backup
  • CAB02_backup
  • CAB03_backup
  • ...
  • CAB120_backup

此文件位于目录名称“文件”(/home/files/)中

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

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

4

1 回答 1

1

认为这是您正在寻找的东西:

cd /home/files
for f in CAB*_backup; do mkdir "CU_${f/_backup}" && mv "$f" "CU_${f/_backup}"; done

唯一可能令人困惑的部分是${f/_backup}语法。只是用空字符串替换"_backup"变量中的字符串。$f

于 2013-04-22T02:58:17.203 回答