在Linux中重命名多个文件

在Linux系统中,可以使用mv命令轻松重命名文件。但是,如果您有多个文件需要重命名,在这种情况下,您需要一些额外的工具或内置的Linux实用程序来解决这个问题。

使用Rename命令重命名一批文件

使用rename命令,只需一个命令,就可以轻松地重命名一批文件。以下语法用于运行重命名命令:

$ rename options  

例如,我们想从中重命名多个的扩展名.sql到.html。以下重命名命令可以轻松执行此操作:

$ rename 's/\.sql$/\.html/' *.sql

rename file extenstions using rename command

重命名命令选项

以下选项有助于优化重命名命令输出:

在使用“重命名”命令和选项“-n”时,将显示要重命名的文件,如下所示:

$ rename -n 's/\.html$/\.txt/' *.html

rename file using rename command -n option

将-v标记与rename命令一起使用时,它会显示已重命名的文件名。

$ rename -v 's/\.html$/\.sql/' *.html

rename file using rename command -v option

您还可以通过以下方式使用rename命令将文件从大写字母重命名为小写字母:

$  rename -v 'y/A-Z/a-z/' *.SQL

rename command lower_case letters
同样,也可以使用rename命令将多个文件名从小写改为大写。

$  rename -v 'y/a-z/A-Z/' *.sql

rename command capitalized letters
要了解重命名命令的更多选项和使用方法,可以使用以下命令获得帮助:

$ rename --help

rename command help

使用rename utility重命名多个文件

rename utility是 utility Linux的一部分,它允许我们重命名一批文件。Ubuntu、Debian和大多数其他Linux发行版都附带了这个重命名实用程序。

运行重命名实用程序重命名多个文件时必须小心,因为该实用程序将重命名当前工作目录中的所有文件。

以下文本文件出现在我们的主目录中,我们使用ls命令列出了这些文件。

list files

例如,我们只想更改文件名而不更改所有文件扩展名。在这种情况下,重命名实用程序将通过以下方式帮助我们:

$ rename.ul File Script *.txt

rename files using rename utility

前面的命令将所有文件重命名为新名称脚本。同样,您也可以按如下方式更改所有这些文件的文件扩展名:

$ rename.ul txt sql *.txt

change file extension using rename utility

前面的命令将更改所有文件的扩展名改为.sql。

使用Vimv批量重命名文件

Vimv实用程序还提供批量重命名文件的功能。您可以使用以下git clone命令从Github在系统上获取此实用程序:

$  git clone https://github.com/thameera/vimv.git

clone vimv
现在,使用cp命令,将二进制文件复制到$PATH变量,并更改对该文件的权限,使其可执行。

$ sudo cp vimv/vimv /usr/local/bin/
$ sudo chmod +x /usr/local/bin/vimv

通过终端导航到要重命名的文件目录,并运行vimv命令。

rename file vimv utility
按“i”键进入插入模式并重命名所有文件。重命名所有文件后,保存并退出vim编辑器。

使用qmv批量重命名文件

Qmv(快速移动)工具包含在重命名EUTILS包中。使用Qmv,您可以使用最喜欢的文本编辑器在很短的时间内重命名多个或大容量文件。首先,使用以下命令安装renameutil软件包:

$ sudo apt install renameutils

现在,进入文件目录并运行以下命令:

$ qmv

之后,终端内部将显示以下窗口:

qmv file rename
现在,您可以编辑第二列中的文件名并保存更改。使用qmv重命名所有文件后,终端上将显示以下输出:

rename files using qmv

使用mmv重命名所有文件

使用mmv工具,可以在Linux系统中使用标准通配符重命名多个文件。首先,安装mmv实用程序。

$ sudo apt install mmv

install mmv utility
现在,使用mmv实用程序重命名所有文件的文件扩展名。例如,我们希望更改所有文件的扩展名.sql到.txt使用mmv命令。

$ mmv \*.sql \#1.txt

rename file extensions using mmv
在前面的命令中,使用“#1”指定文件模式。

还可以使用mmv命令更改文件名。例如,我们希望将文件名“file”更改为具有类似文件编号模式的“script”。

$ mmv '*file*' '#1script#2'

change file names using mmv

使用Thunar file manager批量重命名文件

Thunar是Linux系统中最流行的文件管理器之一。它还提供了重命名多个或批量文件的功能。此工具可以通过以下命令安装在Ubuntu及其衍生工具上:

$ sudo apt get install thunar

要启动Thunar file manager的界面,请在终端上键入以下命令:

$ thunar -B

桌面上将出现以下新的Thunar文件管理器窗口。使用各种可用选项,您可以轻松重命名系统上的批量文件。

rename files using thunar

使用Emacs批量重命名文件

使用Emacs文本编辑器,您还可以一起重命名多个文件,而无需在系统上安装任何额外的软件包或插件。打开系统上的emacs文本编辑器,按“Alt+X”切换命令模式。现在,使用以下命令启用可写目录编辑器模式:

dired

输入要重命名的所有文件所在的目录路径。

现在,按“Ctrl+X”和“Ctrl+Q”进入读/写模式。

屏幕上将显示以下窗口:

rename files using emacs

更改文件名,然后按“Ctrl+C”保存更改。键入ls命令以验证更改。

结论

我们介绍了7种不同的方法,通过这些方法,您可以在Linux系统上同时重命名一组文件。

linux中/etc/passwd详解
MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET
标签:

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

46 + 2 =

ajax-loader