Windows的批量重命名实用程序的Ubuntu / Linux替代方案?
我只花了5个月的Ubuntu,这是一个非常棒的体验,我现在很难启动Windows,但是有一些我想念的东西,比如我以前在Windows中使用的批量重命名实用程序 。
我在启动Windows时使用该程序很多,但我更喜欢是否有替代或类似的东西,因为该程序有大量的重命名选项和一个体面的gui。
我知道终端中的rename
命令,但我从来没有运气。
它的外观截图:
问题
- Ubuntu有这个程序的替代方案吗?
- 如何在没有gui的情况下完成这项工作的绝佳命令行资源?
但是……但是……你已经找到了答案…… rename
真的是自切片面包以来最好的东西。 如果你需要一些很酷的东西的例子,我在这里写了几篇:
- 简单替换 (另一个例子: 更改扩展 )
- 零填充现有数字
- 分析文件名的现有部分
- 重写整个目录结构
- 从每个文件插入创建/修改日期
如果您需要特殊帮助,请询问此处有人可以提供帮助。
在大多数情况下,失败的简单Bash脚本是一种选择。
补充工具栏:在您看到Bulk Rename Utility的屏幕截图后,我无视任何人调用rename
或正则表达式。 圣球,我几乎忘了它是多么丑陋。
有一个Bulk Rename实用程序,它是Thunar的一部分,它是XFCE桌面环境(Xubuntu使用的)的默认文件管理器。 在Thunar中选择多个文件并选择“重命名”会打开该工具,但也可以单独启动。
它有不同的操作选项,它们可能接近Windows工具的选项。
该文档可能会有所帮助。
这里还有一些细节(也提到了其他工具)。
如果您更喜欢使用其他文件管理器,则仍可以使用此工具。 它不能与Thunar分开安装,但后者带来的特定依赖性非常少,可以轻松安装。 该工具可以单独启动,甚至可以作为自定义菜单操作集成到Dolphin和Nautilus 等其他文件管理器中 。
Dolphin的示例:使用以下行创建文件~/.local/share/kservices5/bulk-rename-thunar.desktop
:
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=all/all; Actions=BulkRename; X-KDE-StartupNotify=false X-KDE-Priority=TopLevel [Desktop Action BulkRename] Name=Bulk Rename Exec=thunar -B %U Icon=dialog-information
Pyrenamer是我的首选工具。 它使用简单,并具有预览模式。
sudo apt-get install pyrenamer
更多细节来自:
GPRename和pyRenamer可在存储库中找到。 两者都相似且易于使用,尽管pyRenamer是一个死的项目。
我已经在http://www.webupd8.org/2016/03/quickly-batch-rename-files-in-linux.html上找到了很多有关此问题已经提到的工具的详细信息,我编辑了提到的答案他们为了添加这些细节。
那里提到的另一个工具似乎是最先进的:
Metamorphose2
以下是上述地址的介绍:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install metamorphose2
我已经使用了Thunar批量重命名了很长时间,但上面的内容要复杂得多,并且有一个我缺少的function,即撤消更改的选项。
对于简单的操作,此工具似乎不那么直观和复杂。 (Thunar中批量重命名工具的一大优势是能够在文件管理器外部拥有一个文件列表,可以通过拖放轻松修改。)
但是一旦你理解它是如何工作的,它就会很有用。
一些提示:
-
您应该首先选择“选择器”选项卡。 但是默认情况下会选择所有文件和文件夹(所选路径的所有文件和文件夹),如果您不想全部重命名,则必须通过单击“无”取消选择它们,然后逐个选择它们。 左键单击 。 (我发现这很烦人,并且更喜欢将所有需要重命名的文件放在一个单独的文件夹中,然后选择“Picker”选项卡。 – 据我所知,这将是提到的Windows工具的方法这个问题也是如此,因为它的行为是相似的。)
-
选择文件后,转到“重命名”选项卡,然后通过双击选择“可用”操作之一。 从现在开始,这一切都变得可用。
对于它的价值 – Windows程序批量重命名实用程序在Wine / Playonlinux中运行良好。
您可能需要查看以下内容: rnm ( 网页 )。
一些用法:
rnm file-name -ns new-filename # signle file rnm ./* -ns '/fn//i/' # files will be sorted and indexed. rnm ./* -rs '/search/new/g' # 'search' in filenames will be replaced with 'new' rnm ./* -ns '/fn//i/' -ss 'search' # only files/directories which contain 'search' in their name will be indexed (renamed). rnm ./* -ns '/fn//id/' -fo # file only mode, directories will be ignored. rnm ./* -ns '/fn//id/' -fo -dp -1 # recursive to subdirectories all the way. etc...
要撤消不需要的重命名:
rnm -u
您可以在此处找到更多示例/文档。
批量重命名实用程序可以通过wine与linux一起使用。 但它在某些操作上会挂起。 我们将习惯它,并且在熟悉它们之后我们将自动跳过这样的操作。 我对此非常满意。