📌  相关文章
📜  如何在 linux 中重命名文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:20.461000             🧑  作者: Mango

如何在 Linux 中重命名文件 - Shell-Bash

在 Linux 中,有时需要对文件进行重命名操作,以更改文件名或者移动文件到其他目录。本文将介绍在 Shell-Bash 中如何进行文件重命名操作。

命令行重命名文件

在 Shell-Bash 中,可以使用 mv 命令来对文件进行重命名操作。下面是 mv 命令的基本语法:

mv [options] source_file(s) target_file_or_directory

其中,source_file 为要重命名的文件,target_file_or_directory 为新的文件名或者要移动的目录。可以使用 -i 选项来进行交互式操作,让用户确认是否要重命名文件。

下面是一个例子,将文件 old_filename.txt 重命名为 new_filename.txt

mv old_filename.txt new_filename.txt

如果目标文件已经存在,则会提示用户是否要覆盖原文件,如下所示:

mv: overwrite 'new_filename.txt'? (y/n)

如果要批量重命名多个文件,可以使用通配符 * 来匹配文件名:

mv *.txt /path/to/new/directory/

上面的命令将当前目录下所有以 .txt 结尾的文件移动到 /path/to/new/directory/ 目录下。

Shell 脚本重命名文件

如果需要批量对文件进行重命名,可以编写 Shell 脚本来实现。下面是一个简单的 Shell 脚本,用于将指定目录下所有以 .txt 结尾的文件重命名为以 .text 结尾:

#!/bin/bash

for file in /path/to/directory/*.txt
do
    mv "$file" "${file%.*}.text"
done

在上面的脚本中,for 循环遍历目录 /path/to/directory/ 下所有以 .txt 结尾的文件。${file%.*} 表示截取文件名的前缀部分,text 表示新的文件名后缀。最后使用 mv 命令进行文件重命名操作。

总结

本篇文章介绍了在 Shell-Bash 中如何进行文件重命名操作,包括命令行和 Shell 脚本两种方法。通过这些操作,可以方便地进行文件名更改和移动。