Unix 重命名所有目录中的某些文件
我有许多目录,其中都包含一个名为“accepted_hits.bam”的文件。我想将这些文件重命名为“accepted_hits_ID.bam”,其中ID对应于文件所在的目录名。例如,目录的命名如下: drwxr-xr-x 3 fr2259 ac_实验室249 10月4日04:33 0 drwxr-xr-x 4 fr2259 ac_实验室76 10月3日20:16 1 drwxr-xr-x 4 fr2259 ac_实验室76十月3日20:29 10 drwxr-xr-x 4 fr2259 ac_实验室76 10月3日20:30 11 drwxr-xr-x 3 fr2259 ac_实验室249 10月3日20:03 12 drwxr-xr-x 4 fr2259 ac_实验室76 10月3日20:52 13 我想把被接受的文件命名 已接受点击次数0.bam 已接受点击次数1.bam 等等Unix 重命名所有目录中的某些文件,unix,command-line,rename,Unix,Command Line,Rename,我有许多目录,其中都包含一个名为“accepted_hits.bam”的文件。我想将这些文件重命名为“accepted_hits_ID.bam”,其中ID对应于文件所在的目录名。例如,目录的命名如下: drwxr-xr-x 3 fr2259 ac_实验室249 10月4日04:33 0 drwxr-xr-x 4 fr2259 ac_实验室76 10月3日20:16 1 drwxr-xr-x 4 fr2259 ac_实验室76十月3日20:29 10 drwxr-xr-x 4 fr2259 ac_
我怀疑有一种聪明的方法可以在命令行上实现这一点,但到目前为止,我还没有证明它是聪明的。感谢您的帮助。好的,我想好了。在我最初搜索过去的stackoverflow问题时,我错过了以下问题: 我用那篇文章的建议来写命令: 对于*中的子项;执行mv$subdir/accepted_hits.bam accepted_hits_u$subdir.bam;完成 其结果如下: drwxrwxr-x。2 fr2259 ac_实验室0 10月4日12:19 0 drwxrwxr-x。2 fr2259 ac_实验室0十月4日12:19 1 drwxrwxr-x。2 fr2259 ac_实验室0 10月4日12:19 2 drwxrwxr-x。2 fr2259 ac_实验室0 10月4日12:19 3 -rw-r--r--。1 fr2259 ac_实验室4750137 10月4日12:11接受点击率0.bam -rw-r--r--。1 fr2259 ac_lab 95087 10月4日12:18接受点击率1.bam -rw-r--r--。1 fr2259 ac_实验室1095044 10月4日12:18接受点击率2.bam -rw-r--r--。1 fr2259 ac_实验室470320 10月4日12:18接受点击率3.bam 吸取的教训;搜索更难。:-)