Linux 重命名以破折号开头的文件Linux 重命名以破折号开头的文件Linux 重命名以破折号开头的文件Linux 重命名以破折号开头的文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 重命名以破折号开头的文件

命名文件时,常见且推荐的做法是不要以连字符(破折号)、空格、下划线和句点(点)开始或结束文件名。但是,有时您可能会错误地以破折号开头文件名。虽然这样很好,但是这种命名可能会有点问题,因为几乎所有 Linux 命令的选项(开关)都以破折号开头。在这种情况下,如果将以破折号开头的文件名传递给 Linux 命令,它将被视为命令选项(开关),并且很可能会失败。当您尝试重命名该文件以删除破折号时,会出现最常见的问题。但是,这对您来说不再是问题,因为我们将向您展示如何在 Linux 操作系统中重命名以破折号开头的文件。

注意:此处显示的方法已在 Ubuntu 20.04 LTS 上进行了测试。但是,任何其他 Linux 发行版都可以遵循它。

让我们首先向您展示重命名以破折号开头的文件时会发生什么。下面的输出显示 mv(重命名)命令将非选项参数(文件名“-doc”)视为命令选项,并给出“无效选项”错误。

要查看当前目录中所有以破折号开头的文件,请使用以下命令:

$ ls -- -*

重命名以破折号开头的文件

有两种方法可以重命名以破折号开头的文件。我们来讨论一下它们。

方法1

要重命名以破折号开头的文件,请在文件名前面添加“./”,其中“./”后面是“./”。 ”表示当前终端目录,“/”表示名称指向当前目录中的文件。文件名前的“./”的目的是在命令中隐藏破折号。

例如,要将当前目录中名为“-doc”的文件重命名为“mydoc”,命令为:

$ sudo mv ./-doc mydoc

这会将文件重命名为“mydoc”。

如果要重命名的文件位于另一个目录中,请指定该文件的路径。例如,要将位于 ~/Documents 目录中的文件“-doc”重命名为“mydoc”,命令为:

$ sudo mv ~/Documents/-doc ~/Documents/mydoc

方法2

重命名以破折号开头的文件的另一种方法是在文件名前使用双破折号“-”。 “-”在 Linux 命令中用于指示选项结束并禁用进一步的选项处理。 “-”之后不考虑任何选项。这样做是为了终止选项处理。否则,该命令会将非选项参数视为选项(标志)并且会失败。因此,当非选项参数以破折号开头时,您需要使用“-”。

要将文件“-doc”重命名为“mydoc”,请在文件名前使用“-”,如下所示:

$ sudo mv -- -doc mydoc

这会将文件重命名为“mydoc”。

©2015-2025 艾丽卡 support@alaica.com