我想根据目录名称的一部分重命名目录中的文件。我有以下结构:
Sample_1234/all_R2.gz
Sample_2345/all_R2.gz
Sample_3456/all_R2.gz
在每个目录中,我从多个其他文件的串联中创建一个新文件。然后,我想仅使用目录名称的数字部分来命名新的连接文件。例如,
Sample_1234/1234_R2.gz
Sample_2345/2345_R2.gz
Sample_3456/3456_R2.gz
我可以返回我想要的目录名称部分:
pwd | grep -o '[0-9][0-9][0-9][0-9]'
但我无法使用 zmv 将其转换为新文件名。zsh shell中有什么建议吗?谢谢,