我无法使用 ubuntu 的重命名功能批量重命名文件。这些文件位于 NTFS 分区上。
我想重命名如下文件:
whatever pic george.jpg
tacoma narrows bridge.jpg
green bottle.jpg
到:
filename (1)
filename (2)
filename (3)
我根本做不到这一点。我也不想使用命令行。因此,我可以在加密文件后永久删除它们,而不会将其内容暴露给使用文件恢复工具的人。
我也不想使用需要几天或几个月才能重命名文件的方法。也就是说,一次重命名一个文件。所以如果我有数百个文件需要重命名,这将不是一个选择。我想给每个文件赋予相同的名称并按顺序编号,如上所示。
Pyrenamer 对我来说不是一个选择,除非你能在 PyRenamer 中找到如何做到这一点。
答案1
您可以使用rename
通常包含在默认安装中的命令:
rename 's/.*/sprintf("filename (%d)", ++$ENV{c})/e' *
这会完全满足您的要求。-n
如果您想先进行测试,请使用以下标志:
rename -n 's/.*/sprintf("filename (%d)", ++$ENV{c})/e' *
这假设环境变量c
未定义,这将导致计数从 0 开始。如果您想要更加安全,可以这样调用它:
c=0 rename -n 's/.*/sprintf("filename (%d)", ++$ENV{c})/e' *
答案2
从软件中心或通过终端安装 pyrenamer:
sudo apt-get install pyrenamer
“您可以使用模式重命名文件、搜索和替换、替换、插入或删除文本,甚至可以手动重命名文件。您还可以使用 EXIF 标签重命名图像,使用内部标签重命名音乐。”
要使用 pyrenamer 执行此操作,重命名的文件名模式应filename ({num+1})
检查下面的屏幕截图:
答案3
批量重命名是一对简单的 shell 脚本,可以更轻松地同时移动、重命名或复制多个文件。
在 Ubuntu 中安装 mrename
sudo apt-get install mrename
使用 mrename
mrename pattern prefix [option]
选项只有下面三个。
-c The option -c will copy each file with the new filename.
-m The option -m will move each file in the new filename.
-h Display help.