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

标签 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 文件更改名称。

最佳答案

运行这个脚本

#!/bin/bash

imageFiles=( *.img );
for i in ${imageFiles[*]}
do
    withoutExtension=${i%.img};
    cp data.txt "$withoutExtension.txt";
done

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

关于linux - 如何根据其他文件重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621552/

相关文章:

linux - 需要在文本文件中更新新密码

Java 的 g.drawImage 在 Windows 上比 Linux 上花费的时间明显更长

c++ - Boost.Extension - 简单的继承示例 - 为什么我们在 Linux 上看不到动物?

linux - 无法在 Unix 中删除目录

linux - 如何找到与 sbatch 作业相关的进程?

linux - Shell 脚本在 Ubuntu 中成功但在 Amazon Linux 2 中失败?

linux - `newline' 运行 shell 脚本时出现意外

python - 如何在可执行文件上运行脚本?

linux - 在 Linux 中使用 Photoshop CS3 的最佳方式

Linux BlueZ dbus 通信