📜  重命名Linux中的文件夹

📅  最后修改于: 2020-12-07 06:17:12             🧑  作者: Mango

重命名Linux中的文件夹

在Linux中,不使用传统的重命名命令来完成文件夹或目录的重命名过程。相反,它是通过“ mv”命令完成的。 “ mv”命令是多功能命令。它不仅限于移动文件和目录,还可以用于重命名文件和目录。

保持文件系统的结构以简化对数据的访问非常重要。有时,我们创建一些临时文件,然后需要重命名它们。在这种情况下,它是一个方便的工具。

但是,可以使用各种命令和实用程序来重命名目录,例如mv命令,find命令,重命名命令,使用Bash等。

让我们看一下以下重命名目录的技术:

使用mv命令重命名目录

基本上,mv命令用于移动文件,但是我们也可以通过它来重命名文件夹和目录。我们可以简单地通过执行mv命令来重命名文件夹,然后分别使用旧文件夹名称和新文件夹名称。

例如,重命名命名为“Old_folder”至文件夹“New_folder,”如下执行命令:

mv Old_folder New_folder

上面的命令将重命名文件夹。

执行ls命令以列出当前工作目录中的所有可用文件和文件夹:

ls

考虑以下输出:

使用find命令重命名目录

在某些情况下,我们不知道所需目录的确切位置。 find命令可帮助我们在Linux系统中查找和定位目录。

要查找目录,请使用带有“ type”选项的find命令从文件系统中查找目录。我们可以通过使用带有-execdir选项的mv命令来重命名它们。

例如,要重命名“ New_folder”目录,请执行以下命令找到它:

find . -depth -type d -name "New_folder"

上面的命令将从文件系统中找到目录。如果您不记得确切的目录名称,则可以键入匹配的目录名称。考虑以下输出:

现在,要重命名目录,请使用带有'-execdir'选项的mv命令,如下所示:

find . -depth -type d -name New_folder -execdir mv {} Directory \;

上面的命令会将目录重命名为“目录”。我们可以使用ls命令列出文件和目录,如下所示:

ls

考虑以下输出:

使用重命名命令重命名目录

重命名命令是一个内置实用程序,用于为大多数Linux发行版重命名文件和目录。但是,它可能不适用于所有Linux发行版。

除了使用mv命令,我们还可以使用重命名命令来重命名文件。它允许我们重命名多个文件和目录。我们可以一起重命名多个目录,例如将所有文本目录重命名为任何其他格式,将所有小写字母都重命名为大写字母,等等。

句法:

rename  

为了使用重命名,我们必须在计算机上使用它。如果未安装,它将显示如下输出:

要安装重命名,请执行以下命令:

sudo apt install rename

它将启动守护进程并在我们的计算机上安装重命名配置。考虑以下输出:

重命名配置已成功安装在我们的计算机上。现在,我们将使用重命名命令。请考虑以下示例:

示例1:如果我们想将以大写形式写入的目录重命名为小写形式。要显示目录,请执行ls命令,如下所示:

ls

上面的命令将显示当前工作目录中的所有目录。考虑以下输出:

现在,执行重命名操作,执行以下命令:

rename 'y/A-Z/a-z/' *

上面的命令会将所有目录从大写重命名为小写。

要验证操作,请通过执行ls命令列出所有目录:

ls

考虑以下输出:

从上面的输出中,所有目录都重命名为小写。

示例2:将所有文本文件重命名为pdf文件。

我们可以将所有“ .txt”扩展名重命名为“ .pdf”扩展名。当前工作目录中有以下文本文件:

要将所有文本文件重命名为pdf文件,请执行以下命令:

rename 's/\.txt$/\.pdf/' *.txt

上面的命令会将所有文本文件重命名为pdf文件。考虑以下输出:

使用Bash脚本重命名目录

我们可以使用Bash脚本语言重命名文件和目录。为了使用Bash脚本重命名多个目录,请创建一个新脚本,并使用带有for loop的'mv'命令。让我们了解以下示例:

首先,创建一些文本文件,以后可以重命名。要一次创建10个文件,请执行以下脚本:

for i in {1..10}
>do
>touch $i.txt;
>done;

上面的脚本将创建10个文本文件。考虑以下命令:

要验证是否创建了文件,请执行以下脚本:

for i in *.txt
>do
>echo $i;
>done;

上面的脚本将显示所有创建的文件。考虑以下输出:

现在创建一个变量“ newfile”,执行以下脚本:

for i in *.txt
>do
>newfile=${i/.txt/.zip};
>echo $newfile;
>done;

上面的脚本将创建一个变量“ newfile”,并将所有“ .txt”扩展名替换为“ .zip”扩展名。 echo命令将显示变量值。考虑以下输出:

现在,我们可以使用mv命令重命名所有文件。要使用bash脚本通过mv命令重命名文件,请执行以下脚本:

for i in *.txt
>do
>newfile=${i/.txt/.zip};
>mv $i $newfile;
>done:

考虑以下脚本:

上面的脚本会将所有文本文件转换为zip文件。要列出文件,请执行ls命令,如下所示:

ls -lta

上面的命令将列出带有时间和其他指定选项的文件。考虑以下命令:

获得帮助

如果在重命名命令的使用过程中遇到问题,可以通过执行以下命令从命令行获取帮助:

rename -help

上面的命令将显示可与重命名命令一起使用的所有可用选项。考虑以下输出:

从上面的输出中,我们可以看到显示了选项及其用法。

另外,我们可以通过执行以下命令来阅读手册:

man rename

上面的命令将在您的终端上显示手册。考虑以下输出:

滚动以上手册以了解更多信息。要从终端窗口退出,请按“ q”键。