如何根据其他文件重命名文件?

时间:2016-02-25 08:04:23

标签: linux

我在扩展名为.img的文件夹中有多个文件,我只有一个扩展名为data.txt的文件 我需要的是复制data.txt并将其重命名为.img文件的名称。

例如我文件夹中的第一个文件:

`Meaurmen_2154_data.img`  >>> copy data.txt >>> rename it Meaurmen_2154_data.txt  
 Now I have :
Meaurmen_2154_data.img  
Meaurmen_2154_data.txt  ## the content is the same as data.txt

并对所有其他文件执行相同操作。只要我们根据文件夹中的.img文件更改名称,所有文件的文本文件内容都是相同的。

2 个答案:

答案 0 :(得分:1)

运行此脚本

id

在相关目录中,它将为您完成。

答案 1 :(得分:1)

尝试

for i in *.img; do cp data.txt $i.txt; done
rename 's/.img.txt/.txt/' *.img.txt

在某些发行版中,重命名是不同的,需要

rename .img.txt .txt *.img.txt

与往常一样,您可能会发现自己需要安装其他软件包。