如何在Linux和macOS终端重命名文件

1,622 阅读2分钟

如何在Linux和macOS终端中重命名文件

让我们来看看如何在Linux和MacOS上重命名文件:

重命名文件是经常发生的事情,在Linux的终端上,有很多方法可以重命名文件。让我们看看在Linux和其他基于Unix的系统(如MacOS)上重命名文件的一些主要方法。

用MV命令重命名文件

mv 命令将一个文件移动到另一个地方。它也可以用来将一个文件移动到同一位置,并简单地改变其名称。例如,如果你想把一个叫file-1.txt 的文件重命名为file-2.txt ,你首先要cd到那个目录,然后运行以下命令。

Shell

mv file-1.txt file-2.txt

这在技术上是 "移动 "文件,但实际上,最终的结果是文件被重新命名并在同一位置。

重命名多个文件

如果你想一次重命名多个文件,我们不能只使用mv 命令。为此,我们需要循环浏览我们想要重命名的每个文件。我们可以把它与find 命令结合起来使用,以轻松找到符合我们标准的所有文件。例如,下面将找到所有.txt、.csv和.html文件,并将它们变成.js文件。

Shell

for f in $(find . -name '*.txt' -or -name '*.csv' -or -name '*.html'); do 
    mv $f ${f%.*}.js
done

让我们更详细地看看这是如何工作的:

  • 我们运行一个for 循环,for f in $() 。这将找到所有的文件,其中与$() 内的内容相匹配。在这个例子中,它会找到任何文件类型为**.txt**、.csv或**.html的**文件。你可以在这里了解更多关于查找的信息。
  • 对于每个匹配的文件,我们运行mv 命令。我们运行mv $f ${f%.*}.js
  • $f 是我们正在循环浏览的当前匹配文件。
  • ${f%.*}.html 是说重命名任何具有任何扩展名的文件( 可能是 , , 等等),并将其名称改为具有我们新扩展名的文件名称, 。{f%.*} {f%.html} {f%.csv} .js

之后,你就成功地移动了所有文件。

MacOS Linux(操作系统) 终端

经Johnny Simpson, DZone MVB许可发表于DZone。点击这里查看原文。