我有一个包含名单的文件。我们称之为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可以用来重命名,我只是有点不确定如何将它应用到这种情况。
答案 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