当您对某事不熟悉时,即使是最简单的任务也可能令人困惑。
以在 Linux 命令行中重命名目录为例。 有一个 rmdir 命令,但它用于删除目录,而不是重命名它们。
在 Linux 中,您可以使用与重命名文件相同的命令来重命名目录:
mv old_dir new_dir
是的! 这就是 move 命令,虽然它的最初目的是将文件从一个位置移动(或剪切粘贴)到另一个位置,但它可用于重命名文件和目录。
目录中的所有文件都保持原样。 他们不受影响。
让我们更深入地研究一下。
使用 mv 命令重命名目录
重命名项目时,您会删除旧项目名称并为其编写新名称。
如果您要拆分 mv 命令的工作,它会按照以下方式运行(但显然,这样做效率更高)。 假设我想将“old_file”文件重命名为“new_file”文件。
cp old_file new_file
rm old_file
这就是移动操作的核心——更好或更坏的类比。
这意味着如果您不更改源文件和目标文件的目录,则唯一的更改将是文件名。
Linux 中的一切都是文件。 甚至目录也是一种特殊类型的文件,用于存储文件夹内文件的索引。
这意味着我们也可以用同样的方式重命名一个目录。
$ ls -l
total 4
drwxrwxr-x 2 team team 4096 Feb 16 15:34 old_dir
$ mv -v old_dir new_name
renamed 'old_dir' -> 'new_name'
$ ls -l
total 4
drwxrwxr-x 2 team team 4096 Feb 16 15:34 new_name
如您所见,该目录已从“old_dir”重命名为“new_name”。
这不会对目录中的任何文件产生负面影响。 将发生的唯一更改是对目录名称的重命名操作。
重命名操作只是一个移动操作,这就是我们所做的。 GNU coreutils 中没有“rn”命令。 虽然有一个重命名命令行实用程序专门用于批量重命名文件,但大多数发行版都没有预装它。