如何在 Linux 中使用 mv 和 rename 命令重命名文件
已发表: 2024-10-16您是否希望使用命令行在 Linux 中重命名文件?如果是这样,那么您来对地方了。
Linux 中的命令行终端是管理和控制 Linux 系统(包括虚拟专用服务器 (VPS))的重要工具。它允许您使用简单的 Linux 命令执行各种任务,例如重命名或删除文件和文件夹。
对于非技术用户来说,这似乎具有挑战性,但我们创建了本指南来帮助您了解如何使用命令行在 Linux 中重命名文件。
所以事不宜迟,让我们开始吧!
如何使用 mv 命令在 Linux 中重命名文件
Linux 中的mv
(移动)命令主要用于两件事:将文件移动到不同位置和重命名文件。
如何使用 mv 命令
1.访问命令行:
– 要使用mv
命令,需要打开终端。
– 如果您在服务器上工作,则需要通过 SSH 进行连接。您可以使用 PuTTY(在 Windows 上)或内置终端(在 macOS 或 Linux 上)等工具。
– 如果您在本地计算机上工作,只需打开终端即可。
2.连接到您的 VPS :
– 如果您有虚拟专用服务器 (VPS),您将需要服务器的 IP 地址和登录详细信息。
– 使用以下命令登录。将“your-user”替换为您的用户名,将“your-server”替换为服务器的 IP 地址:
ssh your-user@your-server
基本 mv 命令语法
mv
命令的结构为:
1 |
mv [ option ] source destination |
– source :这是文件的当前位置。
–目的地:这是您想要文件到达的位置(或新文件名)。
–选项:这些是您可以使用的额外设置。一些常见的选项是:
– -f
:强制命令覆盖文件而不询问。
– -i
:覆盖前要求确认。
– -v
:显示命令运行时发生的情况。
如何重命名文件
如果您与要重命名的文件位于同一文件夹中,则可以使用以下简单命令:
1 |
mv oldfilename newfilename |
例如,要将file1.txt
重命名为file2.txt
,请键入:
1 |
mv file1 . txt file2 . txt |
如果您位于不同的文件夹中,则必须首先使用cd
命令移至正确的文件夹。例如:
1 2 3 |
cd / home / user / docs / files mv file1 . txt file2 . txt |
一次重命名多个文件
默认情况下, mv
命令一次只能重命名一个文件。如果要重命名多个文件,则需要使用循环。方法如下:
1.使用touch
命令创建一个新的脚本文件:
1 |
touch rename_files . sh |
2. 在nano
等文本编辑器中打开它并编写一个循环:
1 2 3 4 5 |
for f in * . txt ; do mv -- "$f" "${f%.txt}.pdf" done |
此脚本会将当前目录中的所有.txt
文件重命名为.pdf
文件。
3. 使用以下命令运行脚本:
1 |
bash rename_files . sh |
4. 如果遇到权限错误,可以使用以下命令修复它:
1 |
sudo chmod + x rename_files . sh |
如何使用重命名命令在 Linux 上重命名文件
rename
命令是一个方便的工具,可以让您在更改 Linux 中的文件名称时获得更多控制。许多Linux系统已经有这个命令,但如果你没有它,你可以使用终端轻松安装它。
如何安装重命名命令
要安装rename
命令,您需要在终端中键入特定命令,具体取决于您的 Linux 版本:
– 如果您使用的是Ubuntu、Debian 或 Linux Mint ,请输入:
1 |
sudo apt install rename |
– 如果您使用的是CentOS 或 RHEL ,请键入:
1 |
sudo yum install rename |
– 对于Arch Linux ,使用:
1 |
yay perl - rename |
安装后,您就可以使用rename
命令了!
基本重命名命令语法
当您想要重命名某些内容时,命令如下所示:
1 |
rename 's/old-name/new-name/' files |
–旧名称:文件的当前名称。
– new-name :您要为文件指定的新名称。
–文件:要重命名的一个或多个文件。
重命名文件的示例
假设您有一个名为file1.txt
的文件,并且想要将其重命名为newfile1.txt
。您可以输入:
1 |
rename 's/file1/newfile1/' file1 . txt |
如果您想一次重命名多个文件,例如将所有.txt
文件更改为.php
,您可以使用以下命令:
1 |
rename 's/.txt/.php/' * . txt |
这会将文件夹中的所有.txt
文件重命名为.php
。
重命名不同位置的文件
如果要重命名的文件位于其他文件夹中,则需要在命令中指定其位置。例如:
1 |
rename 's/.txt/.php/' / path / to / your / file . txt |
只需将/path/to/your/file.txt
替换为文件所在的实际路径即可。
您可以使用重命名做的其他很酷的事情
rename
命令不仅仅可以更改文件名。这里有一些很酷的技巧:
– 要将所有文件名更改为大写,请键入:
1 |
rename 'y/a-z/A-Z/' * |
– 要将所有文件名更改为小写,请键入:
1 |
rename 'y/A-Z/a-z/' * |
– 要将文件名中的空格替换为下划线,请键入:
1 |
rename 'y/ /_/' * |
如何卸载重命名命令
如果您不再需要rename
命令,可以使用终端将其删除。该命令取决于您的 Linux 版本:
– 对于Ubuntu、Debian 或 Linux Mint ,输入:
1 |
sudo apt remove rename |
– 对于CentOS 或 RHEL ,输入:
1 |
sudo yum remove rename |
结论
现在您已经了解了如何使用 rename 和 mv 等简单命令在 Linux 中重命名文件,该过程非常简单。您所需要做的就是通过 SSH 或终端连接到远程服务器,然后按照上面提供的命令行操作 - 就是这么简单!
Linux 中的重命名命令是一个强大而灵活的工具,可以轻松地重命名单个或多个文件。
无论您是重命名一个文件还是执行批量重命名任务,重命名都提供了许多选项来提高流程效率。
即使对于初学者来说,它也易于安装和使用,并提供有用的功能,例如更改文件扩展名、调整大写/小写以及替换文件名中的字符。
通过遵循本指南中的简单步骤,您可以自信地重命名 Linux 系统上的文件,从而节省时间和精力。
Rahul Kumar 是一位网络爱好者和内容策略师,专门从事 WordPress 和网络托管。凭借多年的经验和对了解最新行业趋势的承诺,他制定了有效的在线策略来增加流量、提高参与度并提高转化率。拉胡尔对细节的关注以及制作引人入胜的内容的能力使他成为任何希望提高其在线形象的品牌的宝贵资产。