linux - Unix 重命名文件

标签 linux bash shell unix

我想使用脚本重命名 UNIX 上文件夹中的文件。
原始文件的格式为:

abc.txt.temp

我想将其重命名为:

abc.txt

许多文件都使用此格式,我想从原始文件名中删除 .temp

最佳答案

西普里安给出的答案当然是一个选择,但我觉得它是有限制的。 下面的解决方案更加灵活,因为您不必实际计算任何内容,并且可以从任何位置删除文本而不仅仅是末尾。

以下命令(1 行)将删除所有文件中提及的 .temp:

for filename in *; do mv "$filename" "${filename//.temp/}"; done

注意“*”表示当前文件夹中的所有文件。您可以使用 *.temp 获得与 Ciprian 方法完全相同的结果。 (也就是说,仅从以 .temp 结尾的文件中删除 .temp)

关于linux - Unix 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688086/

相关文章:

linux - 比特币 cgminer 设置拱

bash - user_data 在 terraform 应用程序之后不运行

linux - Bash 脚本 : why is the last line missing from this file append?

shell - wget:这个尾随的破折号代表/做什么?

shell - 导出 PS1 不起作用

linux - 使用 (ctrl + z) 在后台运行一个终端的进程,然后使用其他 shell 访问它

python - Linux 系统上的多个 Python 发行版

bash - 结合 cp/chmod 在 cp 期间修改 perms

shell - 在文件中查找和替换并覆盖文件不起作用,它会清空文件

linux - 无法在 Linux 中连接 cloudflare warp vpn