F2是用Go语言编写的命令行文件和文件夹批处理重命名工具。该工具快速,安全(在重命名之前运行多次验证,并允许撤消批处理重命名),并且可以在Linux,macOS和Microsoft Windows上运行。

安装

F2是用Go编写的,因此您可以通过go install进行安装(需要Go 1.16或更高版本):

linuxmi@linuxmi:~/www.linuxmi.com$ go install github.com/ayoisaiah/f2/cmd/f2@latest

您也可以通过npm或yarn安装它:

使用npm:

linuxmi@linuxmi:~/www.linuxmi.com$ npm i @ayoisaiah/f2 -g

使用yarn:

linuxmi@linuxmi:~/www.linuxmi.com$ yarn global add @ayoisaiah/f2

下载预编译的二进制文件

发行页面上针对Linux,Windows和macOS的预编译二进制文件。 下载适用于您的操作系统和体系结构的文件存档,然后将其复制到$PATH中:

对于Linux 或 macOS:

# 下载
linuxmi@linuxmi:~/www.linuxmi.com$ curl -LO https://github.com/ayoisaiah/f2/releases/download/v1.6.1/f2_1.6.1_linux_amd64.tar.gz

# 解压文件
linuxmi@linuxmi:~/www.linuxmi.com$ tar -xvzf f2_1.6.1_linux_amd64.tar.gz

# 赋予文件可执行权限
linuxmi@linuxmi:~/www.linuxmi.com$ chmod +x f2

# 将二进制文件移到以下路径
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv f2 /usr/local/bin

版本查看

linuxmi@linuxmi:~/www.linuxmi.com$ f2 –version
F2 version v1.6.1

F2批处理文件重命名

批量重命名命令行工具是一个相当新的工具,它的第一个稳定版本于2021年2月发布,但它已经相当成熟,具有字符串替换,插入文本作为前缀,后缀或文件名其他位置等功能,可以更改字母大小写,使用自动增量数字重命名,依此类推。还支持使用正则表达式查找和替换。

该工具可以显示新文件和文件夹名称的预览(只需省略-x命令行标志,该标志用于应用更改),并且如果您改变了主意并想恢复更改,它还支持撤消最后一批重命名操作。

为了确保重命名操作的安全性,F2在执行重命名操作之前还会运行几次验证。万一该工具发现冲突,例如目标目的地已经存在,目标路径中的无效字符,空文件名等,它可以使用–fix-conficts / -F标志自动解决这些冲突。

为了更容易进行批量重命名,F2包含了几个内置变量,比如{{ext}}用于文件扩展名(包括点),{{f}}用于不包括扩展名的原始文件名,{{p}}用于父目录名,等等。Exif和ID3标记也可以作为内置变量使用,因此您可以使用它们的Exif数据对图片进行批量重命名,以及基于它们的ID3标记的音乐文件(如MP3、FLAC、OGG、M4A、ACC等)。

F2也很快。 您可以在其项目页面上找到一些基准。

尽管它有很多特性,F2没有一个简单易用的用户界面,比如没有你所要做的就是勾选一些框并开始批量重命名。相反,您必须输入一些命令行选项,并可以选择使用正则表达式以所需方式重命名文件。例如,使用F2将当前目录下所有文件的名称中linux替换为linuxmi.com,你可以使用:

linuxmi@linuxmi:~/www.linuxmi.com$ f2 -f ‘linux’ -r ‘linuxmi.com’

上例中使用的命令仅显示原始文件及其新文件名的预览,但不执行重命名操作。 当您要应用更改时,请将-x附加到命令中。 因此,在此示例中,以上命令变为:

linuxmi@linuxmi:~/www.linuxmi.com$ f2 -f ‘linux’ -r ‘linuxmi.com’ -x

这是另一个示例,其中我使用其音频ID3标签将某些音乐文件(mp3)从1(1).mp3等重命名为描述性名称:

linuxmi@linuxmi:~/www.linuxmi.com$ f2 -f “.*.mp3” -r “{{id3.artist}} – {{id3.album}} – {{id3.track}} – {{id3.title}}.mp3”

请注意,如果使用了-x标志,该标志应用了批量文件重命名。 由于F2 Wiki有充分的文档记录,并且其中包括各种批处理重命名示例,因此在此不再赘述。

下载F2命令行批量重命名工具

下载F2

您可以从源代码安装F2,也可以下载适用于Linux(包括Termux / Android),Windows或macOS的预编译二进制文件。

如果您使用xplr,则可以在此处找到F2 xplr集成技巧。

发表评论