Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 重命名所有目录中的某些文件_Unix_Command Line_Rename - Fatal编程技术网

Unix 重命名所有目录中的某些文件

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_

我有许多目录,其中都包含一个名为“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

等等


我怀疑有一种聪明的方法可以在命令行上实现这一点,但到目前为止,我还没有证明它是聪明的。感谢您的帮助。

好的,我想好了。在我最初搜索过去的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

吸取的教训;搜索更难。:-)