使用文件中的名称重命名许多图像

时间:2014-01-18 04:52:54

标签: unix rename

我有一个包含名单的文件。我们称之为nameFile。例如:

John Doe
John Benjamin
Benjamin Franklin
...

我还有一个图片文件夹。图片的名称如下:

pic001.jpg
pic002.jpg
pic003.jpg
...

我想用nameFile中的相应名称重命名每张图片。因此,pic001.jpg将成为'John Doe.jpg',pic002.jpg将成为'John Benjamin.jpg'等。

是否有简单的UNIX命令来执行此操作?我知道mv可以用来重命名,我只是有点不确定如何将它应用到这种情况。

1 个答案:

答案 0 :(得分:1)

大多数人都是通过编写一个简单的shell脚本来完成的。

这两个链接将帮助您完成此任务。

Bulk renaming of files in unix

Rename a group of files with one command

mv是一个重命名一个或多个文件或目录的Unix命令。原始文件名或目录名不再可访问。所有正在修改的目录和文件都需要写入权限。

mv命令语法

您需要使用mv命令重命名文件,如下所示:

mv old-file-name new-file-name
mv file1 file2
mv source target
mv [options] source target