如何在 Linux 命令行中重命名目录
当你对某件事还陌生时,即使是最简单的任务也可能会令人困惑。
以在 Linux 命令行中重命名目录为例。有一个rmdir 命令,但它用于删除目录,而不是重命名目录。
在 Linux 中,您可以使用重命名文件的相同命令来重命名目录:
mv old_dir new_dir
是的!这就是移动命令,虽然它的最初目的是将文件从一个位置移动(或剪切粘贴)到另一个位置,但它可用于重命名文件和目录。
目录内的所有文件均保持原样。它们不受影响。
让我们更深入地探讨这个问题。
使用 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”命令。虽然有一个专门用于批量重命名文件的重命名命令行实用程序,但它并未在大多数发行版中预装。