【发布时间】:2014-11-29 10:25:15
【问题描述】:
我有许多目录,所有目录都包含一个名为“accepted_hits.bam”的文件。我想将这些文件中的每一个重命名为“accepted_hits_ID.bam”,其中 ID 对应于在其中找到文件的目录名称。例如,目录的命名如下:
drwxr-xr-x 3 fr2259 ac_lab 249 Oct 4 04:33 0
drwxr-xr-x 4 fr2259 ac_lab 76 Oct 3 20:16 1
drwxr-xr-x 4 fr2259 ac_lab 76 Oct 3 20:29 10
drwxr-xr-x 4 fr2259 ac_lab 76 Oct 3 20:30 11
drwxr-xr-x 3 fr2259 ac_lab 249 Oct 3 20:03 12
drwxr-xr-x 4 fr2259 ac_lab 76 Oct 3 20:52 13
并且我想要命名接受的_hits 文件
accepted_hits_0.bam
accepted_hits_1.bam
等等
我怀疑在命令行上有一个聪明的方法可以做到这一点,但到目前为止我还没有证明它很聪明。任何帮助表示赞赏。
【问题讨论】:
标签: unix command-line rename