如何在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。点击这里查看原文。